我有这样的场景:我需要构建一个 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"