从字符串 jquery 中提取数据



我有这样的场景:我需要构建一个 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"
  • 如果输入是选项四(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"