【发布时间】:2022-11-18 19:15:16
【问题描述】:
我创建此代码是为了在页面上的所有单词中创建拼写错误。该代码会打乱单词内部的字母,但会保留第一个和最后一个字符。但是,我如何忽略像“。”这样的标点符号? "(" "," ")" 作为第一个和/或最后一个字符?
let words = document.body.innerText.split(" ");
let scrambled = "";
for (var i = 0; i < words.length; i++) {
var word = words[i];
var letters = word.split("");
var first = letters[0];
var last = letters[letters.length - 1];
for (var j = 1; j < letters.length - 1; j++) {
var letter = letters[j];
var index = Math.floor(Math.random() * (letters.length - 2)) + 1;
var temp = letters[index];
letters[index] = letter;
letters[j] = temp;
}
letters[0] = first;
letters[letters.length - 1] = last;
scrambled += letters.join("") + " ";
}
document.body.innerText = scrambled;
I created this code to create typo's within all words on a page. The code scrambles the letters in the interior of the word, however, it leaves the first and last character. But, how do I ignore punctuation like "." "(" "," ")" that acts as the first
and/or last character?
【问题讨论】:
-
我给你做了一个 sn-p。我不得不猜测单词并争先恐后。请添加相关的html、CSS和可能的框架
标签: javascript