2

私のスクリプトには、改行文字を含む文字列があります。改行 ( \n) 文字を使用して、配列に解析しました。

if 条件 ( parsedarray[0]=='newline character') で比較するのに苦労しています。if条件で改行文字を比較するのを手伝ってください。私も警告しようとしましたparsedarray[0]。空白のアラート ボックスが表示されます。`if ステートメントで改行文字を確認できません。たとえば、40 行で構成される複数の改行、タブを持つ単一の文字列があります。私のスクリプトユーザーでは、行番号、その行番号の文字列を入力し、両方の情報を受け取った後、改行を行番号に入力された文字列に置き換えたいと考えています。ここで行番号はインデックスです. そのため、解析された文字列を結合して単一の文字列を作成します。また、配列のサイズは大きくなりません。または削減します。そして重要なことに、両方の一致 (改行以外) が警告メッセージを表示する必要がある場合は、指定された文字列を使用可能な文字列で検証したいと考えています。

 var strarray=doc.getElementbyid('mytextarea').value;
 var parsedarray=[];
 parsedarray=strarray.split('\\n');`
4

5 に答える 5

0

このsplitメソッドは、文字列をパラメータとして渡した文字で区切られた文字列の配列に分割します。例えば:

var text = 'foo\nbar\nbaz',
    splitted = text.split('\n');

console.log(splitted); // ["foo", "bar", "baz"]

改行文字を別の文字列に置き換えたい場合は、replaceメソッドを使用できます。

var text = 'foo\nbar\nbaz',
    replaced = text.replace(/\n/g, '-');

console.log(replaced); // foo-bar-baz
于 2013-10-31T10:20:29.643 に答える
0

var one=document.forms[0]["mytextarea"].value; myarray=one.split('\|');各改行文字の後に区切り記号を追加するように、配列を再作成しました。次に、区切り記号を使用して文字列を分割します。\nその後、各インデックスで改行文字に簡単にアクセスできます。特定のインデックスの文字列を置き換えた後、同じ区切り文字を使用してそれらを結合して単一の文字列を作成します。var two=myarray.join('|');また、\nインデックスを印刷しようとすると、アラートボックスが表示されます。ご協力ありがとうございました..

于 2013-11-01T10:54:26.210 に答える