如何在切片后的下一个“:”之后获取子字符串
How to get substring after next ':' after a slice?
我有一个看起来像这样的字符串:
var string = 'foo:bar:1234:something:4321';
我想在bar:
后返回该部分,直到下一个:
.在这种情况下,我想要"1234"。大小可能会有所不同。
这是我已经开始的,但不确定如何指定结局。
var newString = string.slice('bar:'.indexOf(), <HOW TO SPECIFY THE END?>);
编辑
该字符串还可以包含更多值和冒号,因此这些也是可能的:
var string = 'fu:bu:foo:bar:1234:something:4321';
var string = 'bar:1234:something:4321';
我会使用正则表达式:
// catch `bar:` at the beginning of the string, or
// :bar: elsewhere
var matches = string.match(/(?:^|:)bar:([^:]+):/);
var newString = matches[1];
var string = 'foo:bar:1234:something:4321';
var matches = string.match(/(?:^|:)bar:([^:]+):/);
var newString = matches[1];
console.log(newString);
string = 'bar:1234:something:4321';
console.log(newString);
function getBarValue(str) {
var splitString = str.split('bar:'); // make this `:bar:` if foobar: is an issue
if (splitString.length < 2) {
return null; // "bar:" does not exist in string
}
return splitString[1].substring(0, splitString[1].indexOf(':'));
}
var barVal = getBarValue('foo:bar:1234:something:4321');
console.log(barVal);
相关文章:
- 在Javascript服务器应用程序之后获取HTML
- Jquery - 从查询字符串中获取“#”值之后,而不是在“?”符号值之后获取
- 如何在切片后的下一个“:”之后获取子字符串
- 如何从第三个“/”之后获取字符串
- 需要正则表达式在用冒号分隔之前和之后获取字符串
- 我想在最终选择之后获取 HTML onContextMenu 的事件,而不是在初始单击时
- 在jQuery Sort之后获取更新的顺序
- 在Hashtag之后获取变量,并将其存储为PHP变量
- 在对象之后获取一系列对象,并相应地隐藏/显示它们
- 如何在选择之前、内部和之后获取HTML(不在文本区域)
- 可以在该页面之后获取完整的html'的脚本完成了对它的调整
- Javascript RegExp 在 / 之后获取第二个也是最后一个字符串
- 在ajax之后获取php中的输入复选框值
- 在第一个_之后获取字符串
- 可以't在jquery中的parent()之后获取next()
- 在使用splice()之前和之后获取结果数组
- 在 window.open 之后获取 html 代码
- 下拉& # 39;ul # 39;& # 39;李# 39;在附加值之后获取最后一个值
- Mongoose在某个元素之后获取数组中的元素
- 如何在Jquery$.ajax之后获取PHP var