我有字符串,我需要用“ |”替换制表符(空白)。该功能可以正常工作,但问题是在一起有多个制表符,因此它显示如下
(这||是||||文本||||)
我需要的是(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/

10-16 18:45