Javascript 将元素/字符置于另一个字符的右侧

Javascript 将元素/字符置于另一个字符的右侧,javascript,Javascript,我正在尝试检索“:”右侧的数据,或者使用“:”作为获取后面数据的起点。正在为此查找正确的解析项 var test = 'type:input'; charAt给了我“:”的位置,但是我如何从var测试中检索“输入”?substr呢 var test2 = test.substr(test.indexOf(':')+1); // until end 您可以使用拆分: var testAfter = test.split(':')[1]; 或substr带有indexOf var testA

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

var test = 'type:input';
charAt给了我“:”的位置,但是我如何从var测试中检索“输入”?

substr呢

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

您可以使用
拆分

var testAfter = test.split(':')[1];
substr
带有
indexOf

var testAfter = test.substr(test.indexOf(':')+1);
切片

var testAfter = test.slice(test.indexOf(':')+1);
匹配

var testAfter = test.match(/(:)(.+$)/).pop();
更换

var testAfter = test.replace(/^.+:/,'');
如果您想自由使用任何分隔符,此字符串扩展可以完成以下工作:

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('#');

非常感谢。如果我想使用“:”作为分隔符,有没有办法让var test2=test[1],“:”;或者某种类型的分隔符声明?您能更具体一点吗?在我回答的所有示例中,“:”是分隔符。或者你是说别的什么?