gpt4 book ai didi

javascript - 在 Javascript 中反转数组字符串匹配标点符号中的单词

转载 作者:行者123 更新时间:2023-11-29 16:59:05 27 4
gpt4 key购买 nike

如何反转此字符串中的单词(包括标点符号)?

String.prototype.reverse = function () {
return this.split('').reverse().join('');
}

var str = "This is fun, hopefully.";
str.reverse();

目前我得到这个:

".yllufepoh ,nuf si sihT"

当我想返回时:

"sihT si nuf, yllufepoh."

最佳答案

您可以反转每个单词而不是整个字符串,但您必须将空格、句点等分开,因此需要单词边界

String.prototype.reverse = function () {
return this.split(/\b/g).map(function(word) {
return word.split('').reverse().join('');
}).join('');
}

var str = "This is fun, hopefully.";

document.body.innerHTML = str.reverse();

请注意,这会将逗号移动一个空格,因为它在一个边界内获取逗号和空格并交换它们。如果逗号需要留在同一个位置,也按空格分隔,并将正则表达式更改为 /(\b|\s)/g

关于javascript - 在 Javascript 中反转数组字符串匹配标点符号中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29764143/

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