JSP,JS中的trim语法
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
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() == '';
function att(){
var person = prompt('请输入你的名字', '憨憨');
var text;
if(person == null || person.trim() == ''){
text = '不!';
}else第三行我觉得应该没错吧..只是获取的str是一个js对象 而不是jquery对象{
text = '傻!';
}
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= result =a.replace(eval("/,?"+b1+",?/"),' ',',') //b1,b2,b3替换进去。 原理:替换变量b123为空格,若trim成功则表明在首尾,否则,replace空格为,(中间) 最简单的方法是使用replace方法: var str = '我是一字符串'; str.replace('一',''); // 将“一”变成空字符(删除) var a="A,B,C,D,E,F"; 如果是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); 判断是否带空格用正则的match检查 然后判断检查结果的length是否大于0即可知道是否匹配. 掐头去尾有两种方法实现, (下文中用\s代表空白,如果只有空格也可以替换成空格) var a=" ss s " 种: 先trim再匹配 a.trim().match(/\s/).length >0 第二种: 直接匹配,匹配的时候将头和尾用.占位,中间寻找空格匹配 a.match(/^..\s..$/).length > 0 我来个简单的 用jQuery 不用正则表达式,思路很简单 类似于 得到文本框的值 然后replace(' ',''); 把空格都替换成空,如果替换过后的值不为空 那个就不都是空格 这个方法简单易懂 以下是JQuery 写法 trim的原理是把字符串的空格剔除掉 if($.trim($("input").val()) == ''){ alert('不能全为空格!'); return false; } 下面简单地写了一段代码,可以能不够简洁,但主要是提供一种思路。仅供参考! function testBlanks() {//把text中的内容转化成数组,存在数组arr中 var arr = s.split(""); //统计空格的个数 var blank = 0; {if (arr[i] == " ") blank++; } if (blank != arr.length) alert("NOT all BLANKS!"); else2.b不一定是a的子字符串,那么 alert("ALL BLANKS!"); }else alert("请输入内容"); }JS中怎么删除字符串中的特定的字符?
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());JaScript正则表达式匹配空格去首尾后验证必须带空格
/g 好像是全局匹配吧求:JS验证文本框不能输入纯空格。
}document.getElementById('demo').innerText = text;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。