将元素/字符放到另一个字符的右侧

Getting elements/characters to the right of another character

本文关键字:字符 另一个 元素      更新时间:2023-09-26

我正试图检索':'右侧的数据或使用':'作为起点,以获取之后的数据。寻找正确的解析项。

var test = 'type:input';

charAt给了我':'的位置,但我如何从var测试中检索'输入' ?

您可以使用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('#');

substr呢?

 var test2 = test.substr(test.indexOf(':')+1); // until end
相关文章: