c:10%,d :20% 最佳答案 使用String#split , Array#map和 Arr-6ren">
gpt4 book ai didi

javascript - 如何在angularjs中拆分字符串?

转载 作者:行者123 更新时间:2023-11-30 07:33:49 26 4
gpt4 key购买 nike

我在使用 js 时遇到问题。我有一个字符串 =>"c:0.1|d:0.2" 并且我需要这样的输出=> c:10%,d :20%

最佳答案

使用String#split , Array#mapArray#join方法。

var str = "c:0.1|d:0.2";

console.log(
str
// split string by delimiter `|`
.split('|')
// iterate and generate result string
.map(function(v) {
// split string based on `:`
var s = v.split(':')
// generate the string
return s[0] + ':' + (Number(s[1]) * 100) + "%"
})
// join them back to the format
.join()
)


您还可以使用 String#replace使用 capturing group regex 的方法和一个回调函数。

var str = "c:0.1|d:0.2";

console.log(
str.replace(/\b([a-z]:)(0\.\d{1,2})(\|?)/gi, function(m, m1, m2, m3) {
return m1 +
(Number(m2) * 100) + // calculate the percentage value
(m3 ? "%," : "%") // based on the captured value put `,`
})
)

Regex explanation here.

关于javascript - 如何在angularjs中拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41011730/

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