gpt4 book ai didi

javascript - 替换字符串jquery中的所有字符

转载 作者:行者123 更新时间:2023-11-30 11:27:23 24 4
gpt4 key购买 nike

如何使用 replaceAll() 函数将给定字符串中的所有字符替换为 *

var words = ['marvel','computer','regex','throne'];
var rand = words[Math.floor(Math.random() * words.length)];
//should replace all characters in the string with *
$('#value').text(rand).replaceAll(rand,'*');
.container{
border: 1px solid black;
padding: 5px;
margin: 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='container'>
<input type='text' />
<span id='value'></span>
<hr />
<button type='button' id='submit'>Submit</button>
</div>

我宁愿不走正则表达式路线,但我想我可能不得不走。


我正在编写一个简单的 hangman 程序来隐藏带有 * 字符的字符串。然后用户输入一个字符,如果正确,则字符串中的字符将重置回其原始字符。

regex 非常适合这样的东西,我只是不太熟悉它。

最佳答案

如果您不想使用正则表达式,您可以使用 split() 将字符串转换为数组,然后使用 map() 根据条件修改每个元素。

let replaceAll = (str, chars = []) => {
return str.split('')
.map(c => c.trim() && !chars.includes(c) ? '*' : c)
.join('');
}

console.log(replaceAll('lorem ipsum', ['l', 'm']))
console.log(replaceAll('123 lorem ips', ['2', 'i'] ))

关于javascript - 替换字符串jquery中的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47509666/

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