① 正則表達式如何表示若干個空格我想用正則表達式過濾掉空字元串,用「」方法沒用,求解。如果一段文本是
s*表示若干個空格(可以是0個)。
s+ 表示一個或多個空格
publicclassTest{
publicstaticvoidmain(String[]args){
Stringstr="";
//測試的字元串
Stringregex="\s+";
//表示一個或多個空格的正則表達式
str=str.trim();
//去掉字元串開頭和結尾的空格
Stringstr1=str.replaceAll(regex,"");
//去掉所有的空格
Stringstr2=str.replaceAll(regex,"");
//把一個或多個空格替換成一個空格
System.out.println(str);
System.out.println(str1);
System.out.println(str2);
}
}
輸出結果如下:
② js中去掉字元串的空格是用什麼方法
var s="1223 332 ";
while(s.indexOf(" ")!=-1){
s=s.replace(" ","");
}
alert(s);
必須要有循環才能去掉所有的空格
③ JS如何去除指定字元串
兩種方式可以實現
1:使用replace函數替換
var str="hello world!";
str=str.replace("l","");
即使用空串替換某一個字元串,則專是可以實現去除指定字元串功能屬
2:使用字元串分割函數在聚合
var str="hello world!"
var items=str.split("o")
會得到一個數組,數組中包括利用o分割後的多個字元串(不包括o)
var newStr=items.join("");
會得到一個新字元串,將數組中的數組使用空串連接成一個新字元串
④ 我想在JS內寫個判斷過濾字元串
我用javascript 寫了個例子,你參考一下:
<script language="javascript">
function check()
{
var strInput=document.all.form1.text1.value;
var keyword = "apple";
var n = strInput.indexOf(keyword);
if(n!=-1)
{
var str_array =strInput.split(keyword);
var strStar ="";
for(var i=0;i<keyword.length;i++)
{
strStar+="*";
}
strOutPut =str_array[0]+strStar+str_array[1];
}else
{
strOutPut = strInput;
}
document.all.maintbl.rows(0).cells(0).innerText = strOutPut;
}
</script>
<form name =form1 >
<input type=text size=30 name =text1 />
<input type =button onClick="check()" value ="顯示">
</form>
<table id =maintbl>
<tr><td ></td></tr>
</table>
⑤ 在js中怎樣去掉字元串中的null,我已試過substring(),replace,replaceAll沒有用,還有別的方法嗎
怎麼可能。substring 和replace 都行的。
以replace舉個例子:
<script language="javascript">
var reg=new RegExp("null","g"); //創建正則RegExp對象
var stringObj="123456null123456null123456";
var newstr=stringObj.replace(reg,""); //替換null為空
alert(newstr); //彈出
</script>
最後專結果是:123456123456123456,替換了兩次null
substring也行的,只屬是要麻煩一點。
⑥ js中如何判斷字元串為空字元串
下面就是有關判斷為空的簡寫方法。
代碼如下
if (variable1 !== null || variable1 !== undefined || variable1 !== '') {
var variable2 = variable1;
}
上面的意思是說如果variable1不是一個空對象,或者未定義,或者不等於空字元串,那麼聲明一個variable2變數,將variable1賦給variable2。也就是說如果variable1存在那麼就將variable1的值賦給variable2,若不存在則為空字元串。如下面的簡寫代碼。
簡寫代碼:
代碼如下
var variable2 = variable1 || '';
以下是不正確的方法:
代碼如下
var exp = null;
if (exp == null)
{
alert("is null");
}
exp 為 undefined 時,也會得到與 null 相同的結果,雖然 null 和 undefined 不一樣。注意:要同時判斷 null 和 undefined 時可使用本法。
代碼如下
var exp = null;
if (!exp)
{
alert("is null");
}
如果 exp 為 undefined,或數字零,或 false,也會得到與 null 相同的結果,雖然 null 和二者不一樣。注意:要同時判斷 null、undefined、數字零、false 時可使用本法。
代碼如下
var exp = null;
if (typeof exp == "null")
{
alert("is null");
}
為了向下兼容,exp 為 null 時,typeof null 總返回 object,所以不能這樣判斷。
代碼如下
var exp = null;
if (isNull(exp))
{
alert("is null");
}
判斷字元串是否為空
s 匹配任何空白字元,包括空格、製表符、換頁符等等。等價於 [ fnrtv]。 很多情況下,都是用length來直接判斷字元串是否為空,如下:
代碼如下
var strings = '';
if (string.length == 0)
{
alert('不能為空');
}
但如果用戶輸入的是空格,製表符,換頁符呢?這樣的話,也是不為空的,但是這樣的數據就不是我們想要的吧。
其實可以用正則表達式來把這些「空」的符號去掉來判斷的
代碼如下
var strings = ' ';
if (strings.replace(/(^s*)|(s*$)/g, "").length ==0)
{
alert('不能為空');
}
⑦ 求JS代碼,去掉字元串中的所有空格
"abc 123 def".replace(/\s/g, "")
⑧ 如何利用js去掉字元串的空白字元
用復js的replace()方法就可制以了,比如:
"abc123def".replace(/s/g,"")
⑨ js 過濾所有空字元串
首先要理解這個方法replace。
語法:string.replace(searchvalue,newvalue)
searchvalue:必須。規定子字元串或要替換的版模式的 RegExp 對象。
請注意權,如果該值是一個字元串,則將它作為要檢索的直接量文本模式,而不是首先被轉換為 RegExp 對象。
newvalue:必需。一個字元串值。規定了替換文本或生成替換文本的函數。
注意RegExp 對象,而// 就是一個RegExp 對象(正則表達式)。
//varRegExp=newRegExp(pattern,attributes);
varreg=newRegExp('','g');
str=str.replace(reg,'');//跟str=str.replace(//g,'')是一樣意思。
而這里的g是global的縮寫,意思是全局匹配;
如果沒有加g,那麼只是匹配第一個就結束了,對應str2,否則就全局匹配,對應str1
⑩ Js字元串的正則匹配 如何過濾掉指定特徵的字元串
String.replace(正則表達式,"")
replace是string類型內置的替換方法,第一個參數可以是正則表達式,第二個版參數是想權要替換成的文本,正則中可以使用/g來表示替換所有匹配的文本,不使用則代表只替換匹配到的第一個字元對象,將第二個參數設為空字元串便可達到過濾的效果。
具體正則需要你自己去了解關於正則的知識了,祝你好運。