gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:15:57 25 4
gpt4 key购买 nike

我想清理一些文本:

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

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

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

我的内容测试:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com