如何使用javascript从字符串中删除¶

Posted

技术标签:

【中文标题】如何使用javascript从字符串中删除¶【英文标题】:How to remove ¶ from a string using javascript [duplicate] 【发布时间】:2018-03-08 05:36:15 【问题描述】:

我正在使用一个 diff api 工具来创建一个很好的 diff 来显示更改的文本。我正在使用google diff tool 来完成此操作。生成差异文本时,它会在每行的末尾生成一个。我想删除这个角色的所有实例。我该怎么做呢?这是该工具的demo。

【问题讨论】:

寻找这些\r\n\r\n。根据您的数据来自哪个系统,您可能需要查找全部 3 个,或者可能只查找其中的 1 个。 .replace() 是一个 javascript 函数,它将从其他文本字符串中替换特定的文本字符串。 w3schools.com/jsref/jsref_replace.asp @Stephan 这不是那个问题的重复。我尝试了所选答案的代码。它没有用。 您是否尝试过调整在 html 中设置字符的代码? @Stephan,我的立场是正确的。没有注意到底部的按钮。看起来他确实在寻找新线的代表。 【参考方案1】:

不确切知道您在 API 上调用了什么是棘手的,但这些是您链接的演示中使用的 API 调用,所以我假设您的返回是类似的。替换功能仍然是您想要的,您只需要更改您正在搜索的内容。在这种情况下¶ 而不是

const string1 = `I am the very model of a modern Major-General,
I've information vegetable, animal, and mineral,
I know the kings of England, and I quote the fights historical,
From Marathon to Waterloo, in order categorical.`;

const string2 = `I am the very model of a cartoon individual,
My animation's comical, unusual, and whimsical,
I'm quite adept at funny gags, comedic theory I have read,
From wicked puns and stupid jokes to anvils that drop on your head.`;

const dmp = new diff_match_patch;
const diff = dmp.diff_main(string1, string2);

dmp.diff_cleanupSemantic(diff);

const prettyDiff = dmp.diff_prettyHtml(diff)

console.log('Original:', prettyDiff);
console.log('Replaced:', prettyDiff.replace(/¶/g, ''));
<script src="https://neil.fraser.name/software/diff_match_patch/svn/trunk/javascript/diff_match_patch.js"></script>

【讨论】:

这个对我有用【参考方案2】:

以下应该做的工作:

var str = 'abc¶def';
var replaced = str.replace(/¶/g, '');
console.log(str);
console.log(replaced);

但是请注意,Diff 库本身甚至不返回段落标记:

var dmp = new diff_match_patch();
var diff = dmp.diff_main(inp1, inp2);
// maybe also call dmp.diff_cleanupSemantic(diff);

使用该 sn-p,您只需收到 inp1inp2 之间的一系列更改。

【讨论】:

【参考方案3】:

 var b = "¶this¶Is¶¶¶¶Just¶a¶RandomString¶";
 // b.replace(/\u00B6/g,''); or 
 // b.replace(/¶/g,'')
console.log(b);
console.log(b.replace(/\u00B6/g,'')); //  ==> using the unicode of character
console.log(b.replace(/¶/g,'') )

【讨论】:

以上是关于如何使用javascript从字符串中删除¶的主要内容,如果未能解决你的问题,请参考以下文章

如何使用javascript从字符串末尾删除多个逗号?

如何从PHP和Javascript中的字符串中删除所有空格[重复]

如何从 javascript 变量中删除对象/数组?

如何在 JavaScript 中删除查询字符串参数?

JavaScript:如何从 JSON 字符串中删除除值中的空格之外的所有空格?

仅保留 A-Z 0-9 并使用 javascript 从字符串中删除其他字符