js删除字符串中的数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js删除字符串中的数字相关的知识,希望对你有一定的参考价值。

比如 var a = ",1,2,3,4,5,6,7,8,9,10,11,12,13"
我现在想删除这组数字中的,10 或者,12
请问怎么破~~~~用js处理

参考技术A 正则方式:
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('有字符串或者数字');

主要是用正则判断就可以了!

参考技术A //定义字符串
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删除字符串中的数字的主要内容,如果未能解决你的问题,请参考以下文章

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

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

如何用js把字符串中的字母和数字拆分开?

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

js判断字符串中是不是有数字和字母

js判断字符串中是不是有数字和字母