① 正则表达式如何表示若干个空格我想用正则表达式过滤掉空字符串,用“”方法没用,求解。如果一段文本是
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来表示替换所有匹配的文本,不使用则代表只替换匹配到的第一个字符对象,将第二个参数设为空字符串便可达到过滤的效果。
具体正则需要你自己去了解关于正则的知识了,祝你好运。