js怎么提取一个字符串中数字之前的子字符串

Posted

tags:

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

比如字符串:as语文88分
1.88前边不确定有几个字符,这个是希望得到的结果;
2.字符串中的数字不确定是多少,0到9都有可能。

我想要得到的是:as语文
请问怎么写这个脚本?

通过正则表达式,可以在正则表达式中通过0-9进行split分割,取第一个
<script>
  var a="ad1a5ds1344";
  var arr = a.split(/[0,1,2,3,4,5,6,7,8,9]/);
  alert(arr[0]);
</script>

参考技术A var str = "as语文88分";
var result = /^\D+(?=\d)/.exec(str);追问

牛人啊!
能不能解释下你的正则,我有点没看懂,谢谢。

那如果我要那个数字呢?

追答

\D表示非数字
\d是数字
(?=\d) 表示匹配串后面是数字

如果要数字直接\d+就行了

本回答被提问者采纳

以上是关于js怎么提取一个字符串中数字之前的子字符串的主要内容,如果未能解决你的问题,请参考以下文章

PB中取字符串子串的函数是啥

求字符串不同子串个数

SQL怎么截取一个字符串数字出现前的值

js对字符串提取数字,去掉前面的0?

c++怎么提取字符串的一部分

怎么用js提取字符串中的某一段字符