1. 首页 > 笙耀百科 >

js去空格trim js去空格正则

JSP,JS中的trim语法

分类: 电脑/网络 >> 程序设计 >> 其他编程语言

js去空格trim js去空格正则js去空格trim js去空格正则


js去空格trim js去空格正则


问题描述:

Stri方法么 好用就好 正则写起来太麻烦ng添加trim,ltrim,rtrim

利用Jascript中每个对象(Object)的prototype属性我们可以为Jascript中的内置对象添加我们自己的方法和属性。

以下我们就用这个属性来为String对象添加三个方法:Trim,LTrim,RTrim(作用和VbScript中的同名函数一样)

{return this.replace(/(^s)|(s$)/g, "");

}String.prototype.LTrim = function()

{return this.replace(/(^s)/g, "");

{return this.replace(/(s$)/g, "");

}在网上可以搜出很多这样的例子,可是居然没有一个例子舍得对里边的代码作一下解释,谁可以告诉我里边的:

replace(/(^s)|(s$)/g, "");作一下解释?

比如(/(^s)|(s$)/g,"")怎么理解? /(^s)之类的是什么东西呀?

本人初学JSP,对JS不熟悉,请大家说得简单点.

解析:

那是正则表达式哦

^ 匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符 。要匹配 ^ 字符本身,请使用 \^。

\s 与任何白字符匹配,包括空格、制表符、分页符等。等价于"[ \f\n\r\t\v]"。

$ 匹配输入的结尾。

匹配前一个字符零次或几次。例如,"zo"可以匹配"z"、"zoo"。

正则表达式在很多语言中都存在,你应该多看看这方面的东西了.一般情况下语法和语义变化不大.

js正则如何实现1到70个字符,并且首尾不得为空格

str="12,255,3,5,6,6"; //这是一字符串

不用jquery 用正则的话 这样来写

').replace('

var reg=/^[^\s].{1,68}[^\s]$/g;

//上面这种可以实现前后不能有空 但不能严格的控制字符的长短 不能实现一位字符的判断 所以来换一种写法

var reg=/(?!^\s+)(?!\s+$).{1,70}/g;

手机回答的 不好亲自测试 如果不能用 你再找我!

jquery去空格的写法

var $str=$(#"name").val();是错的

var $str=$("#').trim('name").val();得到id为name的文本框的值

$str = $.trim($str);将得到的文本框的值去掉头尾空格

var str = $str.get(0);是错的,这里$str不是jQuery对象,是一个字符串

alert(srt); srt未定义

修改后(设文本框id为name):

var $str=$("#name").val();

$str = $.trim($str)

alert($str);

var $str=$(#"name").val();---1

$str = $.trim($str)

var str = $str.get(0); ----3

alert(srt);

行有错误 #号要放在引号内部的 $("#name")

这点我觉得提问者因该是清楚的吧...要不然不能把变量名字的$符号去掉吧.

所以说把行改掉应该就对了.其次:赋值是这样$(this).val(0);..

如果是用PHP替换所有的空格,可以直接这样写

$srt= str_replace(” “,”",$str);//替换所有的空格.

但自己有JS这样

$str=str.replace(” “,”");

写替换空格的时候,打一个空格可以替换,如果打两个空格以上,就不可以了。

var str=$("#name").val(); //此处文本框的ID为name

str = $.trim(str);

alert(srt);

查看一下版本,然后不要用$这个符号!!

JS中if里如果我想设置一个变量等于空格,应该怎么设置? 如下图中我想我输入进去为空格时显示为不,怎么写

三十三、JQuery+选择器

加上trim();即可,这样会过滤左右的空格。如:person.trim() == '';

JS中对input中内容做判断,如果为空,就让其显示0

jascript的命名不用$的!

首先:$(this).val()你确定是得到input中的内容?

//用这个

if(!$({var s = document.form1.txt.value;this.val())){

$(this).val(0);

}

$(this).val(‘你的值’)这样写 才正确

js 用逗号和空格 分割字符串怎么写?

if (s.length > 1)

var str = "hello world!"

////控制台输出以空格分隔

console.log(str.trim().split(/\s+/))

console.log(str.trim().split(/\s+/).length)

var strs= new Array(); //定义一数组

strs=str.split(","); //字符分割

for (i=0;i

{document.write(strs[i]+" "); //分割后的字符输出

}a=

JS中怎么删除字符串中的特定的字符?

result

}String.prototype.Rtrim = function()

=a.replace(eval("/,?"+b1+",?/"),'

',',')

//b1,b2,b3替换进去。

原理:替换变量b123为空格,若trim成功则表明在首尾,否则,replace空格为,(中间)

最简单的方法是使用replace方法:

var str = '我是一字符串';

str.replace('一',''); // 将“一”变成空字符(删除)

var a="A,B,C,D,E,F";
var b="B,C,D";
var arrA = a.split(",");
var arrB = b.split(",");
var arrNew = new Array();
for(var i = 0; i < arrA.length; i++){
for(var j = 0; j < arrB.length; j++){
if(arrB(j) != arrA(i)) arrNew.push(arrA(i));
}
}
alert(arrNew.toString());

如果是b2的情况,是否有可能出现"B,D"的情况?

若无?

则1.b一定是a的子字符串,那么

(','+a).replace(','+b,'').substring(1);

就按下面仁兄的方法做吧.

方法1:循环替换,因为js里的replace默认只会替换一个

var

'abc;def;hij;';

while(a.indexof(';')

>=

0)

a.replace(';',',');

alert(a);

方法2用正则替换:

var

'abc;def;hij;';

a.replace(/;/g,',');

alert(a);

JaScript正则表达式匹配空格去首尾后验证必须带空格

/g 好像是全局匹配吧

判断是否带空格用正则的match检查 然后判断检查结果的length是否大于0即可知道是否匹配.

具体代码如下:

掐头去尾有两种方法实现, (下文中用\s代表空白,如果只有空格也可以替换成空格)

var a=" ss s "

种: 先trim再匹配

a.trim().match(/\s/).length >0

第二种: 直接匹配,匹配的时候将头和尾用.占位,中间寻找空格匹配

a.match(/^..\s..$/).length > 0

求:JS验证文本框不能输入纯空格。

}document.getElementById('demo').innerText = text;

我来个简单的 用jQuery

不用正则表达式,思路很简单 类似于 得到文本框的值 然后replace(' ',''); 把空格都替换成空,如果替换过后的值不为空 那个就不都是空格 这个方法简单易懂

以下是JQuery 写法 trim的原理是把字符串的空格剔除掉

if($.trim($("input").val()) == ''){

alert('不能全为空格!');

return false;

}

下面简单地写了一段代码,可以能不够简洁,但主要是提供一种思路。仅供参考!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息