gpt4 book ai didi

javascript - 如何处理字符串以保留字符到最后一位数字?

转载 作者:行者123 更新时间:2023-11-28 11:21:02 26 4
gpt4 key购买 nike

给定字符串,例如G08aProfessor3Obs...

如何在最后一个数字之后对这些字符串进行切片,以便返回:

G08a        ==> G08
Professor3 ==> Professor3
Obs ==> Obs

启动 jsfiddle : https://jsfiddle.net/dpyqg2mk/

最佳答案

您可以使用正则表达式来实现此目的。

var ss = ["G08a", "Professor3", "Obs"];

var res = ss.map(s => (/^(.*?\d)\D*$/.exec(s) || [,s])[1]);

console.log(res);

这会收集一个数字之前的所有字符,后面跟着一系列零个或多个非数字,一直持续到字符串末尾。初始字符和非数字之前的最后一个数字被捕获在一个组中。

我使用 .map() 作为演示的方便,并在正则表达式找不到匹配项时替换临时数组。

关于javascript - 如何处理字符串以保留字符到最后一位数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47608957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com