javascript - 尝试清除大内容中双引号中的空白

标签 javascript jquery regex string conditional-statements

我想清理一些文本:

不良内容:...“跟随我的领导”...(“关注”前的空格)

好的内容:……“听我的”……

对于双引号中的每个内容,我想清除空格。 非常感谢!

我的内容测试:

Le tour est joué。 “Le temps moyen d'une visite dans un magasin muni de caisses automatiques est d'environ une minute.

代码:

var flag = 0;

$("#launchCleaner").click(function() {

  var loadOrigins =$('#txtorigines').val();
  //clean1 = loadOrigins.trim();
    clean1 = loadOrigins.replace(/" /g, '"');
    clean2 = clean1.replace(/ "/g, '"');
    clean3 = clean2.replace(/\./g, '. ');
  $("#txtclean").append(clean3);
});
textarea{
    width: 70%;
    float: left;
    margin: 0 1%;
    border-radius: 3px;
    height: 250px;
    resize:none
  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="txtorigines"></textarea>
<textarea id="txtclean"></textarea>
<button type="button" id="launchCleaner">Nettoyer le texte</button>

最佳答案

问题是您没有跟踪引用文本的内部或外部。在这种情况下使用正则表达式只会使问题复杂化(在我看来)。

我会这样做:拆分引号,并跟踪是否在引号之外(最初:是,然后切换),然后从那里构造新字符串。

$("#launchCleaner").click(function() {
  var text = $('#txtorigines').val();
  var fragments = text.split('"');
  var newText = "";
  var outsideOfQuotes = true;
  for (var i = 0; i < fragments.length; i++) {
    if (outsideOfQuotes)
      newText += fragments[i];
    else
      newText += '"' + fragments[i].trim() + '"';
    outsideOfQuotes = !outsideOfQuotes;
  }
  $("#txtclean").append(newText);
});
textarea {
  width: 70%;
  float: left;
  margin: 0 1%;
  border-radius: 3px;
  height: 60px;
  resize: none
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="txtorigines">Text to " clean up " as an " example ", with some "good text" as well.</textarea>
<textarea id="txtclean"></textarea>
<button type="button" id="launchCleaner">Nettoyer le texte</button>

关于javascript - 尝试清除大内容中双引号中的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51540686/

相关文章:

javascript - HttpRequest 不会在冗长的请求上超时

javascript - 动态子属性更改时如何更新 Ember 计算属性

javascript - 在哪里以MVC形式调用_gaq.push Google Analytics?

javascript - 在共享扩展中访问网页属性

asp.net - 正则表达式-将文本追加到youtube链接的 'src'字段

java - 正则表达式查询(运行时可定制)

javascript - 使用JavaScript自动提交表单

javascript - 重构 jQuery/JavaScript 代码以显示/隐藏大量模态窗口

javascript - 正则表达式匹配第一个字符且不超过 2 个相同的连续字符

Python:如何确定字符串中是否存在单词列表