我有一个字符串,其格式为
我的名字是______我住在______。
空白通过6个下划线表示。我想使用这些下划线分隔我的字符串,方法是数组的第一个索引包含字符串我的名字是,第二个索引包含我住在。同时在前端显示时,我希望这些下划线被禁用的输入字段替换。
我如何使用javascript或jquery执行此操作。
答案 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;
答案 1 :(得分:1)
你可以用想要的输入替换下划线。
var string = 'My name is ______. I live at ______.';
document.body.innerHTML += string.replace(/_{6}/g, '<input type="text" disabled="disabled">');
&#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 />');