私はグーグルクロームの拡張機能を作成しています。特定のテキストがユーザーによって入力された変数である場合を除いて、特定のテキストを検索し、JavaScriptを使用してランダムな文字または数字に置き換えたいと考えています。前に説明したように、犬を表すすべての単語が検出され、置き換えられます。ヘルプが大いに欲しかった
2 に答える
.replace()
JavaScriptのメソッドを使用してみてください。テキストを含むためにそのようなdivがあると仮定すると、次の<div id="test">Original Text</div>
JavaScriptコードを使用します。
var orignalstring = document.getElementById("test").innerHTML;
var newstring = orignalstring.replace("original","replaced");
document.getElementById("test").innerHTML = newstring;
基本的に、これはdiv全体のコンテンツ全体を識別し、特定のテキストを見つけて、あなたが尋ねたようにそれらの用語を置き換えます。1つのコマンドで複数の文字列を置き換える場合は、次のことを試してください。複数の文字列を.replace()メソッドで置き換える方法は?。これは私が数週間前に尋ねた質問です.replace()
。
また、このJSFiddleを試してください:http://jsfiddle.net/tGMaN/
置換するテキストと置換テキストをユーザーが定義できるようにする場合は、テキストフィールドまたはプロンプトボックスを使用してこれを簡単に行うことができ、これらの値は.replace()
メソッドで呼び出される変数として格納できます。
Stringオブジェクトには、便利なメソッドがたくさんあります。
var theNewString = theString.replace(findThis, replaceWithThis);
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/replace
// Generates a string of random letters
function generateRandomKey(number) {
var key = String();
var values = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
for(var i = 0; i < number; i++) {
key += values.charAt(Math.floor(Math.random() * values.length));
}
return key;
}