gpt4 book ai didi

javascript - 如何使用 JavaScript 替换字符串中除第一个和最后一个字符之外的所有字符

转载 作者:行者123 更新时间:2023-12-05 08:26:23 26 4
gpt4 key购买 nike

我需要用 JavaScript 编写一个解决方案,用 * 替换字符串中的所有字符,第一个和最后一个字符除外。我对 RegEx 不是很熟悉,但试图使用以下方法来实现解决方案:

var regex = /\.(?=^)(?!=$)/;
const censored = w.replace(regex)
console.log(censored)

关于如何实现这一点有什么想法吗?

最佳答案

使用前瞻的想法是可行的,让我们纠正一些错误:

var regex = /(?<!^).(?!$)/g;
var w = 'fork'
var censored = w.replace(regex, '*')

console.log(censored)

但是请注意,lookbehinds(?<=?<!)来自 ES 2018,尚未得到普遍支持。 (正如在另一个答案中指出的那样,您实际上不需要在这里回顾,前瞻 (?!^) 也可以)。仍然...

您也可以砍掉第一个字符并替换其余的:

var w = 'fork'
var censored = w[0] + w.slice(1).replace(/.(?!$)/g, '*')

console.log(censored)

最后,这里有一种完全不需要任何正则表达式的方法:

var w = 'fork'
var censored = w[0] + '*'.repeat(w.length - 2) + w.slice(-1)

console.log(censored)

关于javascript - 如何使用 JavaScript 替换字符串中除第一个和最后一个字符之外的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53747640/

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