gpt4 book ai didi

javascript - 用回车符替换字符 - JavaScript

转载 作者:行者123 更新时间:2023-11-28 14:18:14 25 4
gpt4 key购买 nike

我想寻求帮助来学习如何替换字符串中的 3 种不同的字符组合,并用回车符替换它们。

字符组合是:

++~
~~+
+~\

我希望能够用回车符替换这些组合。

字符串示例:

Capacity for the concerts is 3,645 persons with additional safety conditions.++~ Approved contractor will barricade and cone the race route.++~ Coordinate activities and schedule with the street coordinator, 608-261-9171.++~ Animals must remain in fenced area ~~+ Maintain access to Metro stops.~~+ There is no event parking in the parking lot.~~+ Event volunteers and staff will monitor the barricades during the event.~~+ Staff will review the event for compliance to the established conditions and determine what remediation (if any) is needed and/or establish considerations for future events.+~\ Event organizer/sponsor is responsible for cleanup of event area. Charges will be assessed for any staff time or resources required for clean-up.+~\   

任何有关代码示例的帮助将不胜感激。

谢谢!

更新

我有一个启动函数,它可以工作,但我不确定这是否是一个可扩展的解决方案。

function findAndReplace() {

var string = 'Addendum and/or contract providing additional event details and conditions. Capacity for the King St. concerts is 3,645 persons with additional safety conditions as per Addendum.++~ Addendum and/or contract providing additional event details and conditions on file in Madison Parks.++~ Notification: Event participants must be notified prior to the race that they must adhere to the traffic signals. They are not allowed to stop traffic during the event.++~ Organizer must notify hotels, businesses and residents along the approved bike route. Include estimated time periods when athletics will "block" access and provide day-off contact information.++~ Call the Sayle Street Garage, 608-266-4767, 1120 Sayle St, to make arrangements to pick up and return barricades required for event. There may be charges for this equipment.++~ ';

var target1 = '++~ ';
var target2 = '~~+ ';
var target3 = '+~\\ ';

var replacement = '\n';

var i = 0, length = string.length;

for (i; i < length; i++) {

string = string.replace(target1, replacement)
.replace(target2, replacement)
.replace(target3, replacement);
}

return string;

}

console.log(findAndReplace());

最佳答案

这个简单的正则表达式将替换字符串中出现的所有内容。

/\+\+~|~~\+|\+~\\/g

您首先需要转义字符串中的 \,这样 abc+~\monkey 就会变成 abc+~\\monkey

然后您可以使用 split 来拆分项目。映射对项目进行一些清理,然后加入以插入回车符 \r\n

let str = 'Capacity for the concerts is 3,645 persons with additional safety conditions.++~ Approved contractor will barricade and cone the race route.++~ Coordinate activities and schedule with the street coordinator, 608-261-9171.++~ Animals must remain in fenced area ~~+ Maintain access to Metro stops.~~+ There is no event parking in the parking lot.~~+ Event volunteers and staff will monitor the barricades during the event.~~+ Staff will review the event for compliance to the established conditions and determine what remediation (if any) is needed and/or establish considerations for future events.+~\\ Event organizer/sponsor is responsible for cleanup of event area. Charges will be assessed for any staff time or resources required for clean-up.+~\\'

str = str.split(/\+\+~|~~\+|\+~\\/g).map(i => i.trim()).join('\r\n')

console.log(str)

关于javascript - 用回车符替换字符 - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56466707/

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