我正在尝试检索“:”右侧的数据或使用“:”作为获取数据的起点。为此寻找正确的解析项目。
var test = 'type:input';
charAt给了我':'的位置,但是如何从var test中检索'input'?
答案 0 :(得分:7)
您可以使用split
:
var testAfter = test.split(':')[1];
或substr
与indexOf
var testAfter = test.substr(test.indexOf(':')+1);
或slice
var testAfter = test.slice(test.indexOf(':')+1);
或match
var testAfter = test.match(/(:)(.+$)/).pop();
或replace
var testAfter = test.replace(/^.+:/,'');
如果你想自由使用任何分隔符,这个String扩展可以完成这项工作:
String.prototype.dataAfter = String.prototype.dataAfter ||
function(delim){
return this.split(delim)[1];
};
//usage
var testAfter = test.dataAfter(':');
var test2 = 'type#input';
var testAfter = test2.dataAfter('#');
答案 1 :(得分:2)
substr?
怎么样? var test2 = test.substr(test.indexOf(':')+1); // until end