使用javascript在mvc路由的一个部分中有效地增加数字
Efficient increment number in a section of a mvc route using javascript
我有一个很长的url路由,我只需要增加路由的一部分。增加这个值的正确代码看起来非常粗糙,似乎有缺陷。我目前在javascript中使用regex,但可能太复杂了:
/超级猫头鹰XIX-第01组-01/进攻/11
我想使用javascript:将组#路由增加到这个
/超级猫头鹰XIX-第02组-01/进攻/11
我目前正在使用这个代码:
var nextRosterStr = "";
nextRosterStr = $('#btnShowMore').attr("next-page");
if (typeof nextRosterStr === 'undefined') {
return;
} else if (isUIButton === false) {
// update the btnShowMore attribute as well
var gNumberValue = nextRosterStr.match(/-group0?'d*-/g);
gNumberValue = gNumberValue.toString().replace(/0/, "ZERO");
var gNumberStr = gNumberValue.toString().match(/'d*/g);
var gNumber = parseInt(gNumberStr.join(""), 10);
gNumber++;
var gNumberValueFinal = "";
if (gNumber > 9) {
gNumberValueFinal = gNumberValue.replace(/'d*/g, gNumber.toString(10));
gNumberValueFinal = gNumberValueFinal.toString().replace("ZERO", "").toString();
} else {
gNumberValueFinal = gNumberValue.toString().replace(/'d+/g, gNumber.toString(10));
gNumberValueFinal = gNumberValueFinal.toString().replace("ZERO", "0").toString();
}
var nextRosterStr = nextRosterStr.replace(/-group0?'d*-/g, gNumberValueFinal.toString());
顺便说一句,这是一个路线设置示例:
new RouteMappingItem()
{
PageName = "Superbowls",
Url = "/{GameType}-{GameIdentifier}-group{groupNumber}-01/{formationName}/{rankingCount}",
Defaults = new { controller = ...
},
必须有一种更简单的方法来做到这一点。
对于小于10和大于或等于10,没有不同的情况。获取数字,解析,递增,将其转换为前导为零的字符串,然后将其放回字符串中。
这里有一个技巧来转换为带前导零的字符串:
numberAsString = ('00' + number).slice(-2);
示例
相关文章:
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何使用Node.js最有效地解析网页
- 如何在AngularJS中有效地检查日期是否有效
- 有效地获取两个区间之间的随机整数
- 如何在three.js中有效地使用TraingleStripDrawMode
- 如何有效地创建多维javascript数组
- JSON.parse给了我一个错误,但JSONLint说它'是一个有效的json
- 如何在javascript中一个声音文件接一个声音地播放
- 我如何创建一个Chrome应用程序,有效地充当信息亭模式下的启动页面
- 如何有效地检查路径字符串是否是 jQuery 中另一个路径字符串的子项
- 使用javascript在mvc路由的一个部分中有效地增加数字
- 如何在一个对象上有效地应用许多不同的规则,以及使用javascript的面向对象技术
- 如何使用 php 有效地将一个巨大的 JavaScript 字符串存储到文件中
- 我如何有效地缓冲网络流到一个文件在javascript
- 有效地创建一个简单的视差效果与jQuery
- 如何有效地检查数组中的任何子字符串是否包含在另一个字符串中
- 如何有效地利用GPU为一个沉重的JavaScript应用程序
- 如何有效地随机化一个相对较小的数组,所有相同的浮点数保持总和
- 当你有一个非常复杂的数据库时,如何有效地管理会话
- 我如何找到数组的位置,其中一个整数应该在Javascript中更有效地插入