データベースから戻ってくる文字列が数多くあり、バックエンドの人がその文字列に挿入できる特定の単語に基づいて2行に分ける必要があります。 (単語やシンボルは何もすることができます。)特定の単語を改行で置き換えるJavaScriptの正規表現
は、私が試してみました次:
var str = "some string some string space some string";
str = str.replace(/space/g, "\n")
console.log(str);
はなく、文字列はまだ一つだけのライン上に表示されます。
...
var str = "some string some stringspacesome string";
str = str.replace(/(?:\r\n|\r|\n)/g, '<br />');
console.log(str);
var screenHeight = (this.state.windowHeight -90) + 'px';
return (
<div>
<Header />
<section className={"main " + this.state.color_name} style={{minHeight: screenHeight}}>
<div className="content-wrapper">
<div className="content" >
<h1>{str}</h1>
...
置換後、str
変数がh1要素の内容として使用されます。
これは私のマシンでテストするときに機能します。明らかに、文字列は文字通り「スペース」と言う必要があります。 – borbesaur
私はそれ以降のデータの処理方法を知っておくことが重要だと思います。 Console.logはブラウザによって異なる場合があります。たぶん配列内の各行を分割するのは良い解決策でしょうか? –
コンソールのスクリーンショットを提供してください。 –