2017-08-10 18 views
-2

ここでは、名前が動的に生成される3つの例文があります。Javascript:文字列の場所を取得してランダムなテキストを生成する

は、それがと前に、

<p id="demo">Hi, I'm Johnny Bravo, how can i help you?</p> 

または

<p id="demo">Hi, I'm Martir de Kuts, how can i help you?</p> 

"私はだ" 単語の後であることを得るようなもの、この名前の場所を取得することが可能ですまたは

<p id="demo">Hi, I'm Jayson Dee, how can i help you?</p> 

文の名前の場所を取得した後。私が次に行うことは、ランダムな名前を生成することですが、実際のコードがあるので、私の例に基づいて名前の場所を取得するだけです。

******私のPOSTにUPDATE ******

これは、私が今、実現するためにその作業と私を助けてくれてありがとうをしようとしていますものです。

var target = document.getElementById('demo'); 
 
var text = target.textContent; 
 
var ArrayName = ['Vincent', 'Marie', 'Paul', 'Virginie']; 
 
var randomIndex = Math.floor(Math.random() * ArrayName.length); 
 
var randomElement = ArrayName[randomIndex]; 
 
var split1 = text.split(','); 
 
var split2 = split1[1].split("I'm ") 
 
split2[1] = randomElement; 
 
split1[1] = split2.join("I'm "); 
 
target.textContent = split1.join(',');
<p id="demo">Hi, I'm Johnny Bravo, how can i help you?</p>

+0

なぜあなたはその場所を必要としますか? ...あなたはちょうど文字列を置き換えて置き換えることができます! – Felix

+0

はい、文章中の名前の場所を見つけることができますが、あなたはその名前を事前に知る必要があります。あなたが別の要素のために同じidを持つことはできませんもう1つのより多くのimpの事 – Manish

+0

心配しないで、完全な質問を読んでいない –

答えて

0

var target = document.getElementById('demo'); 
 
var text = target.textContent; 
 
var split1 = text.split(','); 
 
var split2 = split1[1].split("I'm ") 
 
split2[1] = 'Foo Bar'; 
 
split1[1] = split2.join("I'm "); 
 
target.textContent = split1.join(',');
<p id="demo">Hi, I'm Johnny Bravo, how can i help you?</p>
を分割しました

+0

の例でランダムに名前が生成されています。今私は自分のコードに適用し、私の質問を更新しました。 – LearnSomethingNew

関連する問題