如何以最佳方式解析字符串并获取所需的参数
How to parse string by best way and get just necessary parameter
我正在编写一个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)
相关文章:
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 从数据库中获取数据并插入JavaScript变量
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- 如何在Angular.js中循环动态添加Fields并获取数据并将其发送到服务器
- 如何从文本区域获取数据并使用javascript进行解密
- 如何使用javascript从文件夹中获取图像并发布直接链接
- jQuery从输入中获取值并检查它是否'It’是的.如果是这样,它应该公布有多少是正确的
- 获取JSON并使用Javascript解析为字符串
- 通过javascript/jquery从html表中获取值并进行计算
- Javascript获取url并通过添加到其中进行重定向
- for 循环和 if 语句,获取变量并存储它
- 如何从文本框中获取数据并将其添加到dataTable中
- 从输入字段中获取值并打开一个新链接
- 调整从选择输入中获取数据并将其放入 DIV 的 jQuery 代码
- 在 javascript 中逐个类获取元素并计算其中的元素数量
- 节点.js获取HTTP_USER_AGENT并阻止HTTrack
- 获取文件并从rest api下载
- 如何获取id并在ror中基于该id显示下一个字段
- 从URL获取数据并阻止自动重定向(插件SDK Mozilla)
- 从页面中获取文本并将其放入变量中