gpt4 book ai didi

javascript - 创建 JavaScript 字符串/单词扰码器

转载 作者:行者123 更新时间:2023-12-01 03:59:15 25 4
gpt4 key购买 nike

function scramble(a){a=a.split("");for(var b=a.length-1;0<b;b--){var c=Math.floor(Math.random()*(b+1));d=a[b];a[b]=a[c];a[c]=d}return a.join("")}

我有这段代码,它似乎可以有效地通过调用警报来打乱单个单词:

alert(scramble('Like this.'));

这就是我想要做的:我希望能够在文本区域中输入文本,用换行符分隔,并逐行随机打乱每个字符串。例如:

testing
scramble
words

会输出类似的内容:

sgnitte
rceamslb
dwros

谁能帮我做这件事吗?

最佳答案

function shuffle(str) {
var str = document.getElementById('txt');
var a = str.innerHTML;
var newArr = [];
var neww = '';
var text = a.replace(/[\r\n]/g, '').split(' ');

text.map(function(v) {
v.split('').map(function() {
var hash = Math.floor(Math.random() * v.length);
neww += v[hash];
v = v.replace(v.charAt(hash), '');
});
newArr.push(neww);
neww = '';
});
var x = newArr.map(v => v.split('').join(' ')).join('\n');
str.value = x.split('').map(v => v.toUpperCase()).join('');
}
<textarea cols='60' rows='8' id="txt">testing &#13;&#10;scramble &#13;&#10;words</textarea>
<button onclick='shuffle()'>Shuffle</button>

关于javascript - 创建 JavaScript 字符串/单词扰码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42334640/

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