Javascript 从字母数字字符串中删除数值
我想删除字符串中的所有数值 但仅当字符串至少包含一个字母时 如何在JavaScript中实现这一点 例如Javascript 从字母数字字符串中删除数值,javascript,regex,Javascript,Regex,我想删除字符串中的所有数值 但仅当字符串至少包含一个字母时 如何在JavaScript中实现这一点 例如 var s = "asd23asd" 那么结果必须是asdasd 然而如果 var s = "123123" 那么结果必须是123123,因为字符串没有任何字母 ([a-zA-Z]+)\d+|\d+(?=[a-zA-Z]+) 您可以尝试此操作。替换为$1。请参阅演示 您可以尝试此操作。替换为$1。请参阅演示 你可以试试这个。首先检查单词是否包含字母表,如果是,则替换 var s =
var s = "asd23asd"
那么结果必须是asdasd
然而如果
var s = "123123"
那么结果必须是123123,因为字符串没有任何字母
([a-zA-Z]+)\d+|\d+(?=[a-zA-Z]+)
您可以尝试此操作。替换为$1
。请参阅演示
您可以尝试此操作。替换为$1
。请参阅演示
你可以试试这个。首先检查单词是否包含字母表,如果是,则替换
var s = "asd23asd";
if(/\w+/.test(s))
s = s.replace(/\d+/g, '');
你可以试试这个。首先检查单词是否包含字母表,如果是,则替换
var s = "asd23asd";
if(/\w+/.test(s))
s = s.replace(/\d+/g, '');
或者直接
var newString = string.replace(/\d/g,'') || string;
为什么| |有效
| |和&是条件运算符,请确保在if中使用,而
如果你做像这样的事
var c1 = false, c2 = true, c3= false, c4 = true;
if( c1 || c2 || c3 || c4) {
}
此评估将在有效或无效的第一刻停止
这颗心的评价停止在c2,这颗心的速度更快
(真|假)比(假|真)
此时,我们可以添加另一个概念,操作符始终返回计算中的最后一个元素
(false | | | | | | | | | | true)返回“hey”,记住在JS中“hey”是true,但“hey”是false
有趣的例子:
var example = {
'value' : {
'sub_value' : 4
}
}
var test = example && example.value && example.value.sub_value;
console.log(test) //4
var test_2 = example && example.no_exist && example.no_exist.sub_value;
console.log(test_2) //undefined
var test_3 = example.valno_existue.sub_value; //exception
function test_function(value){
value = value || 4; //you can expecify default values
}
或者直接
var newString = string.replace(/\d/g,'') || string;
为什么| |有效
| |和&是条件运算符,请确保在if中使用,而
如果你做像这样的事
var c1 = false, c2 = true, c3= false, c4 = true;
if( c1 || c2 || c3 || c4) {
}
此评估将在有效或无效的第一刻停止
这颗心的评价停止在c2,这颗心的速度更快
(真|假)比(假|真)
此时,我们可以添加另一个概念,操作符始终返回计算中的最后一个元素
(false | | | | | | | | | | true)返回“hey”,记住在JS中“hey”是true,但“hey”是false
有趣的例子:
var example = {
'value' : {
'sub_value' : 4
}
}
var test = example && example.value && example.value.sub_value;
console.log(test) //4
var test_2 = example && example.no_exist && example.no_exist.sub_value;
console.log(test_2) //undefined
var test_3 = example.valno_existue.sub_value; //exception
function test_function(value){
value = value || 4; //you can expecify default values
}
Javascript代码
var txt='asd23ASd3';
if(parseInt(txt))
var parsed=txt;
else
var parsed=txt.replace ( /[^a-zA-Z]/g, '');
console.log(parsed)
Javascript代码
var txt='asd23ASd3';
if(parseInt(txt))
var parsed=txt;
else
var parsed=txt.replace ( /[^a-zA-Z]/g, '');
console.log(parsed)
你试过什么?我试过使用条件。我只是想知道有没有直接的方法it@Roberto我的意思是字符串应该至少包含一个字符,它是来自a-zSo的字母表
-1
应该保留-1
,或者+2
保留+2
。那么a+2
应该是a
还是a+
呢?其他字母表中的空格或字符,如å
,ä
或ö
,或字符:代码>等等?@Xotic750我的字符串没有任何特殊字符,除了“-”或“-”。我已经处理好那个案子了你试了什么?我试过使用条件。我只是想知道有没有直接的方法it@Roberto我的意思是字符串应该至少包含一个字符,它是来自a-zSo的字母表-1
应该保留-1
,或者+2
保留+2
。那么a+2
应该是a
还是a+
呢?其他字母表中的空格或字符,如å
,ä
或ö
,或字符:代码>等等?@Xotic750我的字符串没有任何特殊字符,除了“-”或“-”。我已经注意到g和gi是一样的?gi有什么用@劳尔·马丁汉克斯@pd176,很乐意帮忙;)@劳尔·马汀很好,谢谢,在使用| |字符串之前,我们得到的结果是na,那么我可以进一步了解它的工作原理吗?我更新了,也许你可以编辑这个问题并帮助我学习英语;)@劳尔·马汀非常抱歉:(我不懂吉……我想没有人能帮他的第二个要求。g和gi是一样的?gi有什么用?@劳尔·马汀·桑克斯@pd176,很乐意帮忙;)@劳尔·马汀很好,谢谢,在使用|字符串之前,我们得到的结果是na,那么我可以知道它是如何工作的吗?我更新了,也许你可以编辑这个问题,帮我学英语;)@劳尔·马汀(Raúl Martín)非常抱歉:(我无法理解ji…,我认为没有人能帮助他满足第二个要求