如何以最佳方式解析字符串并获取所需的参数

How to parse string by best way and get just necessary parameter

本文关键字:获取 串并 参数 字符串 字符 最佳 方式解      更新时间:2023-09-26

我正在编写一个web应用程序。我正在使用服务器API获取UI级别的字符串信息。来自服务器端的这种响应是单个字符串。这些字符串的结构如下:

响应({numberParam}点)

它总是恒定的。获取字符串的示例:

Response (76 points)

Response (5193 points)

Response (4 points)

Response (21 points)

我只需要从获取字符串中检索这个数字参数的值

我不应该使用任何外部库和框架。仅限本机JavaScript。

如果有任何建议,我将不胜感激!

如果你的字符串总是这样,那么你可以简单地进行

var num = parseInt(str.match(/'d+/)[0], 10);

我会使用正则表达式,它非常适合匹配这样的模式。这里有一个正则表达式,用于将输入字符串拆分为由一个或多个非数字字符('D+)拆分的部分,以便生成的数组看起来像['','76',''],并且您可以从该数组中选择位置1([1])。

var str = "Response (76 points)"
var num = str.split(/'D+/)[1]
console.log(num)

或者,您可以将所有非数字字符替换为零。。。

var num = str.replace(/'D/g,'')
console.log(num)

或者匹配第一个数字字符链。。。

var num = str.match(/'d+/)[0]
console.log(num)

或者可能最有用的是,用一个或多个非单词字符('W+)进行拆分,该字符给出一个单词数组,然后选择所需的部分。我喜欢这个,因为它能够从错误消息中检索其他有意义的信息,并且可以应用于许多不同的错误消息和情况。。。

var parts = str.split(/'W+/)
// parts is: [ 'Response', '76', 'points', '' ]
var num = parts[1]
console.log(num)