gpt4 book ai didi

javascript - 在 3 位数字 block 中格式化字符串

转载 作者:行者123 更新时间:2023-11-30 07:01:54 24 4
gpt4 key购买 nike

在 JavaScript 中,我如何将字符串重新格式化为3 位数字的 block ,并用破折号 (-) 分隔?

例如:

let myString = "00  64 33 3-44-23 982-  23-1-0"

生成所需的输出:

myString = "006-433-344-239-822-310"

最佳答案

使用正则表达式:

("00  64 33 3-44-23 982-  23-1-0").replace(/\D/g,"").replace(/(\d{3})(?!$)/g,'$1-')

解释:

  • \D - 删除所有非数字字符

  • (\d{3})(?!$)

    • (\d{3}) - 匹配 3 个数字
    • (?!$) - 但不是最后 3 个

0 - 22 1985--324 转换为 022-198-53-24:

("0 - 22 1985--324")
.replace(/\D/g,"") // strip numbers
.replace( // do specific format
/^(\d{3})(\d{3})(\d{2})(\d{2})$/g,
'$1-$2-$3-$4'
)

关于javascript - 在 3 位数字 block 中格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46230609/

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