javascript - 替换所有字符串jquery中的制表符

标签 javascript jquery regex

我有字符串,我需要用“|”替换制表符(空白)。该功能工作正常,但问题是有多个制表符在一起,所以它显示如下 (这||是|||文字||||) 我需要的是( this|is|text )这里是示例。

$(document).ready(function() {
  var text = $(".para").text();
  $(".result").text(text.replace(/\t/g, "|"));
  
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>

<div class="container">
  <p class="para">
        Aa aa		Aaa aa
  Bb bb	Bb bb		Bbb bb	bb
    cc	cccc	C ccccc	
      dd		Dd d
  Ee e				
      fff		fff
  </p>
  
  <p class="result"></p>
</div

最佳答案

使用带有 g 标志的正则表达式:

myString.trim().replace(/\t+/g, '|')

+ 指示符将所有 \t 组合在一起。还可以执行 .trim() 删除开头/结尾处的空格

关于javascript - 替换所有字符串jquery中的制表符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49200614/

相关文章:

javascript - 使用 jQuery 鼠标单击事件更改 <div> 相互重叠的顺序

regex - Azure 数据资源管理器,Kusto : Replace regex question

regex - 在 Linux 中替换无效的 CSV 行尾

javascript - 改进 npm 模块的设计

javascript - 如何从跨站点弹出窗口访问 window.opener?

javascript - jQuery.remove() 真的是同步的吗?

java - 如何在Java文件中找到简单的单词?

javascript - 如何在模式关闭时将选择框设置为默认值?

javascript - getElementById 的三种方式

jquery - Lobibox:关闭之前的通知