通过字符分隔字符串

时间:2017-08-23 06:41:26

标签: javascript jquery

我有一个字符串,其格式为

我的名字是______我住在______。

空白通过6个下划线表示。我想使用这些下划线分隔我的字符串,方法是数组的第一个索引包含字符串我的名字是,第二个索引包含我住在。同时在前端显示时,我希望这些下划线被禁用的输入字段替换。

我如何使用javascript或jquery执行此操作。

4 个答案:

答案 0 :(得分:1)

您可以将split与正则表达式/_{6}/g一起使用,将其转换为数组。



var string = "My name is ______ I live at ______.";

var arr = string.split(/_{6}/g);

console.log(arr);




要将此更改为已禁用的文本框,

replace与正则表达式一起使用。



var string = "My name is ______ I live at ______.";

document.body.innerHTML += string.replace(/_{6}/g,'<input type="text" disabled />');
&#13;
&#13;
&#13;

答案 1 :(得分:1)

你可以用想要的输入替换下划线。

&#13;
&#13;
var string = 'My name is ______. I live at ______.';

document.body.innerHTML += string.replace(/_{6}/g, '<input type="text" disabled="disabled">');
&#13;
&#13;
&#13;

答案 2 :(得分:0)

只需使用原生的.split()方法即可实现此目的。 Jus将您的下划线作为参数。但我相信你的问题会被低估,因为你可以很容易地自己谷歌...

var myString = 'My name is ______ I live at ______';
myString.split('______');

答案 3 :(得分:0)

试试这个:

 string rec = "My name is ______I live at ______";
 string[] spliRes = rec.Split('_').Where(x => x.Length > 0).ToArray(); 

for disbaled textbox:

var record = "My name is ______ I live at ______."; 
document.body.innerHTML += record.replace(/_{6}/g,'<input type="text" disabled />');