在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之后给你换行…

    是的,哈哈,我在等你的时候就知道了,谢谢!