這裏是我到目前爲止有:https://jsfiddle.net/CRASNY/dms3tvjj/6/精煉我的JavaScript文字擾
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("")}
function scrambleText(){
console.log(1);
var textArea = document.getElementById('TEXTAREA_ID');
var lines = textArea.value.split('\n');
for(var i = 0;i < lines.length;i++){
lines[i] = scramble(lines[i]).toUpperCase().split('').join(' ');
}
textArea.value = lines.join('\n');
}
document.getElementById('BUTTON_ID').onclick = scrambleText;
你可以看到,這需要輸入和打亂它,改變爲大寫的情況,並把每個字母之間的空間。但是,對於多字長的字符串來說,這並不起作用。
例如,This sentence is a test
目前被炒到類似S T E S A I S S E C I E T E T H N T N
。
我想達到什麼樣的效果:一個字符串的每個單詞都是單獨加密的,並且由~
鍵包裝。我還希望輸入中顯示輸入,在加擾後的文本後用|
分隔。 This sentence is a test
的示例輸出將是~H T S I~ ~E C N T E S N E~ ~S I~ ~A~ ~T T S E~|This sentence is a test
。任何人都可以指導我如何做到這一點?