作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题陈述是这样的:我有一份契约(Contract)。每月续约时,契约(Contract)名称应附加续约标识符。例如一开始的名字是myContract 那么第一次更新的名字应该是myContract-R1,下次更新的名字应该是myContract-R2 等等on.. 在每次更新时,名称应自动更改。那么在 Jquery 中我该怎么做呢?
最佳答案
这是一个 JavaScript 问题,而不是 jQuery 问题。 jQuery 对 JavaScript 的内置字符串操作几乎没有添加。
这听起来像是你想要采用“myContract”或“myContract-Rx”形式的字符串,并有一个附加“-R1”的函数(如果已经没有“-Rx”)或增加那里的数字.
这没有捷径可走,您必须这样做。这是一个有效的草图,我希望它可以被优化:
function incrementContract(name) {
var match = /^(.*)-R([0-9]+)$/.exec(name);
if (match) {
// Increment previous revision number
name = match[1] + "-R" + (parseInt(match[2], 10) + 1);
}
else {
// No previous revision number
name += "-R1";
}
return name;
}
关于javascript - 如何在 JavaScript 中实现字符串操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6261134/
我是一名优秀的程序员,十分优秀!