Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从字母数字字符串中删除数值_Javascript_Regex - Fatal编程技术网

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 =

我想删除字符串中的所有数值 但仅当字符串至少包含一个字母时

如何在JavaScript中实现这一点

例如

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…,我认为没有人能帮助他满足第二个要求