gpt4 book ai didi

javascript - jquery从字符串中提取数据

转载 作者:行者123 更新时间:2023-12-03 04:18:22 28 4
gpt4 key购买 nike

我有这样的场景:我需要构建一个 jQuery 函数,它将一个字符串作为输入并将该字符串更新为另一个字符串。输入可以是以下之一:

  • A="0"
  • A="0, 5"(基本上可以是“0, any_other_digits_ Different_from_0”)
  • A="0, 58"
  • A="58"(基本上是任何不以零开头的数字)

我希望函数更新为:

  • 如果输入的是第一个选项 (A="0"),则更新 A="--"
  • 如果输入的是第二个选项 (A="58"),则什么也不做,保留它A="58"
  • 如果输入的是选项三(A="0, 5" 更新为 A="5"
  • 如果输入的是选项 4 (A="0, 58"),则更新为 A="58"

选项四“0,”后可以有两位以上的数字。

这似乎可以通过正则表达式以某种方式完成,但我无法将任何东西放在一起以使其工作。任何帮助表示赞赏。

最佳答案

您可以拆分字符串并获取最后一个值。如果为零,则返回 '--'

function getValue(a) {
return (+a.split(', ').pop() || '--').toString();
}

console.log(getValue("0")); // "--"
console.log(getValue("0, 5")); // "5"
console.log(getValue("0, 58")); // "58"
console.log(getValue("58")); // "58"

使用正则表达式搜索最后一个数字的提案

function getValue(a) {
return (+a.match(/\d+$/) || '--').toString();
}

console.log(getValue("0")); // "--"
console.log(getValue("0, 5")); // "5"
console.log(getValue("0, 58")); // "58"
console.log(getValue("58")); // "58"

关于javascript - jquery从字符串中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44054445/

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