js删除字符串中的数字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js删除字符串中的数字相关的知识,希望对你有一定的参考价值。
比如 var a = ",1,2,3,4,5,6,7,8,9,10,11,12,13"
我现在想删除这组数字中的,10 或者,12
请问怎么破~~~~用js处理
var a = ",1,2,3,4,5,6,7,8,9,10,11,12,13";
var r = /,1(?=,)|,1$/g; //替换其他数字需要把两个数字都改,如 var r = /,3(?=,)|,3$/g;
var b = a.replace(r,"");
split方式:
var a = ",1,2,3,4,5,6,7,8,9,10,11,12,13";
var r = a.split(",");
var b="";
for(var i=0;i<r.length;i++)
b += r[i] == "1" ? "" : "," + r[i]; //可修改成其他数字
参考技术B 用正则将10或12及逗号替换为空就行了追问
如果删除 1 后面的10 11 12 13 这四个两位数 就会变成0 1 2 3
参考技术C 如:var a = ",1,2,3,4,5,6,7,8,9,10,11,12,13";
re=/,10/g
b=a.replace(re,"");
a=b本回答被提问者采纳 参考技术D a.replace('10,','') 第5个回答 2013-02-18 不明白你最终的目的
如果只是单单实现这个功能
那重新定义一下就行了啊追问
比如var a = ",1,2,3,4,5,6,7,8,9,10,11,12,13"
如果我用 split() 方法删除数字1 那么整个字符串就会成 ,,2,3,4,5,6,7,8,9,0,1,2,3
请问如果避免这种情况发生
split
你可以删除1,
就是1+逗号
那么像11这样的就不会被删除了啊
js判断字符串中是不是有数字和字母
var reg = /(\\d|[a-zA-Z])/g;if (reg.test('字符串'))
alert('有字符串或者数字');
主要是用正则判断就可以了!
var str1 = '123'; //第一个字符串,仅有数字。
var str2 = 'abc'; //第二个字符串,仅有字母。
var str3 = 'a1b2c3'; //第三个字符串,既有数字亦有字母。
//定义验证规则,由于字符串数字和字母的顺序可能不同。
//也有可能字母和数字中间还包含了其他字符。故将验证规则分开定义。
var regNumber = /\d+/; //验证0-9的任意数字最少出现1次。
var regString = /[a-zA-Z]+/; //验证大小写26个字母任意字母最少出现1次。
//验证第一个字符串
if (regNumber.test(str1) && regString.test(str1))
console.log('str1:验证成功');
else
console.log('str1:验证失败');
//验证第二个字符串
if (regNumber.test(str2) && regString.test(str2))
console.log('str2:验证成功');
else
console.log('str2:验证失败');
//验证第三个字符串
if (regNumber.test(str3) && regString.test(str3))
console.log('str3:验证成功');
else
console.log('str3:验证失败');
以上是关于js删除字符串中的数字的主要内容,如果未能解决你的问题,请参考以下文章