var string="content=ABCDEFGHIJKLMN="
var ca = string.split("=");
ca[0]=content;
ca[1]=ABCDEFGHIJKLMN;
ca[2]="";
しかし、2 番目の等号をインターセプトしたくありません (保持する必要があります)。これにはどう対処すればよいでしょうか?
大家讲道理2017-06-15 09:25:13
あなたはプログラミングに向いていません、坊や。 。 。
ca[1]+"="
を直接取得するだけです。なぜ元の等号を取得する必要があるのでしょうか。アイデアは柔軟でなければなりません。同等という言葉はプログラマーにとって非常に重要です。
typecho2017-06-15 09:25:13
各回答のコメントを読んだ後、あなたの意図は、この機能を実装するためにプログラミング言語に組み込まれたメソッドを見つけようとすることであると推測します。関数の呼び出しやパラメータの追加など、呼び出すだけで済みます。
そうですか?
しかし、問題は、現在の言語にはそのような組み込み機能がない可能性があることです (私自身も js にあまり熟練していないため、あえて結論を下すことはできません)。そのため、自分で実装する必要があります。
実際、言語に組み込まれている関数は、他の関数によって事前に実装されているだけです。あなたはそれを見つけようと主張しますが、罠にはまってしまいます。
@G_Koala_C が言ったように 用简单直观的方式解决问题才是王道。
三叔2017-06-15 09:25:13
2つ以上ある場合 = 罠ではないでしょうか?だから私はまだ
しなければなりません リーリー個人的には正規表現が好きですが、indexof を使用して最初の = を見つけることもできます。ただし、このメソッドは戻り値が -1 であるかどうかも判断する必要があります。
巴扎黑2017-06-15 09:25:13
リーリー
区切り文字が必要です。このパラメータで指定された場所から stringObject を分割するための文字列または正規表現。
いくつ オプション。このパラメータは、返される配列の最大長を指定します。このパラメータが設定されている場合、このパラメータで指定された配列以外の部分文字列は返されません。このパラメータが設定されていない場合、文字列の長さに関係なく文字列全体が分割されます。
利用元 http://www.w3school.com.cn/js...