从字符串中删除第一个数字 Jquery

3

我有一个字符串:" 12.3 我爱巴黎 1990"

去掉第一个数字后,我想得到的字符串是:我爱巴黎 1990

非常感谢。


你可以拥有静态字符串或可变的数字和字符串吗? - Vijay Maheriya
使用jQuery吗?+1。 - MD XF
4个回答

6
您可以使用正则表达式来完成此操作,方法如下:

$('#regxme').text(function(i, txt) {
  return txt.replace(/-?[0-9]*\.?[0-9]+/, '');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<a href="" id="regxme"> 12.3  I love paris 1990</a>


1
你应该在正则表达式上添加解释。 - guradio
非常感谢。让我检查一下。 - Hai Tien
仅限于整数数字,这样可以吗? - Hai Tien
@MinhAnh 是的。如果有帮助,请接受。 - ScanQR

2
这是您需求的最佳方式:

var str = "  12.3  I love paris 1990";
str = $.trim(str)
str = str.substring(str.indexOf(' ')+1);
str = $.trim(str)
alert(str);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>


你的解决方案很好,易于理解,但在生成的字符串开头留下了空格。 - Flyer53
正确的@Flyer53....我错过了那一部分...我只需要像你一样再修剪一次...我已经编辑了我的答案,去掉了空格... - rushil
1
@Flyer53 感谢您的建议...已为您点赞。 - rushil
1
谢谢,但基本的想法是你先想到的。所以给你加一分也是公平的。 - Flyer53

1

你可能需要在脚本中多次执行此任务。所以这里提供了一个函数来完成此任务。

var string = "  12.3  I love paris 1990";

function removeNo(str) {
  let newstr = str.trim();
  return newstr.substring(newstr.indexOf(' ')+1).trim();
}

console.log(removeNo(string));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


0
希望这可以帮助到你 :)
var str = "12.3  I love paris 1990";
    var res = str.split(" ");
var processedstr="";
for(var i=1;i<res.length;i++)
{
   processedstr += res[i];
}

console.log(processedstr);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接