在JavaScript中用换行符替换空格?
我需要在每个在JavaScript中用换行符替换空格?,javascript,jquery,regex,Javascript,Jquery,Regex,我需要在每个元素之后创建一个新行。我使用/\s*/g去除了中的空格,但它的工作方式与我希望的不一样 这是你的电话号码 例如: 使用doIt(){…} <ol> <li>Hello world! :)</li> <li>Hello how are you</li> <li>good</li> </ol> function doIt() { var input = document.ge
元素之后创建一个新行。我使用/\s*/g
去除了中的空格,但它的工作方式与我希望的不一样
这是你的电话号码
例如:
使用doIt(){…}
<ol>
<li>Hello world! :)</li>
<li>Hello how are you</li>
<li>good</li>
</ol>
function doIt() {
var input = document.getElementById('input');
var olPatt = /<ol>\s*((?:<li>.+<\/li>\s*)+)<\/ol>/g;
var i = 1;
input.value = input.value.replace(olPatt, function (n, listItems) {
return listItems.replace(/\s*<li>/g, function() {return i++ + '.' + ' ';}).replace(/<\/li>/g, '');
});
input.value = input.value.replace(ulPatt, function (n, listItems) {
return listItems.replace(/\s*<li>/g, function () {
return i++ + '.' + ' ';
}).replace(/<\/li>/g, '');
});
}
有没有办法使上述内容看起来像:
1. Hello world! :)
2. Hello how are you
3. good
这里是doIt(){…}
<ol>
<li>Hello world! :)</li>
<li>Hello how are you</li>
<li>good</li>
</ol>
function doIt() {
var input = document.getElementById('input');
var olPatt = /<ol>\s*((?:<li>.+<\/li>\s*)+)<\/ol>/g;
var i = 1;
input.value = input.value.replace(olPatt, function (n, listItems) {
return listItems.replace(/\s*<li>/g, function() {return i++ + '.' + ' ';}).replace(/<\/li>/g, '');
});
input.value = input.value.replace(ulPatt, function (n, listItems) {
return listItems.replace(/\s*<li>/g, function () {
return i++ + '.' + ' ';
}).replace(/<\/li>/g, '');
});
}
函数doIt(){
var input=document.getElementById('input');
var olPatt=/\s*((?:+\s*)+)/g;
var i=1;
input.value=input.value.replace(olPatt,函数(n,列表项){
return listItems.replace(//\s* /g,function(){return i++'.++'.+';});
});
input.value=input.value.replace(ulPatt,函数(n,列表项){
返回列表项。替换(/\s* /g,函数(){
返回i++'.+'';
}).替换(//g',);
});
}
LOL修复了它
我需要将'\n'
应用于.replace(//g,'\n')代码>
input.value=input.value.replace(olPatt,函数(n,列表项){
return listItems.replace(//\s*/g,function(){return i++'.++'.+';});
});
在您的小提琴代码中
把你的电话换成这条线,
return listItems.replace(/\s*/g,function(){return i++'.++'.+';})
通过这条线,,
return listItems.replace(/\s* /g,function(){return i++'.++'.+';})。replace(/ /g,'\n')
它会在1、2和3之后给你换行…是的,哈哈,我在等你的时候就知道了,谢谢!