将元素/字符放在另一个角色的右侧

时间:2011-11-06 13:04:07

标签: javascript

我正在尝试检索“:”右侧的数据或使用“:”作为获取数据的起点。为此寻找正确的解析项目。

var test = 'type:input';

charAt给了我':'的位置,但是如何从var test中检索'input'?

2 个答案:

答案 0 :(得分:7)

您可以使用split

var testAfter = test.split(':')[1];

substrindexOf

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