如何使用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,您只需收到 inp1
和 inp2
之间的一系列更改。
【讨论】:
【参考方案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从字符串中删除¶的主要内容,如果未能解决你的问题,请参考以下文章
如何从PHP和Javascript中的字符串中删除所有空格[重复]