から一部を取得しますか?すなわちetc
?私はこの名前を入力フィールドを持つ文字列
答えて
[]
の最後のペアの間にあるものと一致する正規表現を使用できます。 [
と]
はregexp(文字クラスを区切るために使用される)で特別な意味を持っているので、\
でエスケープする必要があります。完全一致([
と]
以外)は、$
を使用して文字列の最後に固定されています。
var s = 'myinput[something][etc]',
re = /\[([^\]]*)\]$/
text = re.exec(s)[1]; // "etc"
あなたは文字列が]
で終わることがわかっている場合、あなたは、単純な文字列操作を使用することができます。
var name = "myinput[something][etc]";
var index = name.lastIndexOf('[');
var last = name.substr(index + 1, name.length - index - 2);
正規表現よりも3倍速く+1:http://jsperf.com/regex-vs-lastindexof – AlienWebguy
@AlienWebguy:IEでは6倍、IEでは15倍高速です。 Firefox。 :) – Guffa
[V8](http://code.google.com/p/v8/)について語る価値がある - そのベンチマークでは、lastindexofをChromeより2倍以上実行しているIE9が示されています。そうではないと言ってください! – AlienWebguy
- 1. jQueryのは、私は、この入力を持つ入力名
- 2. 私は、ファイル名の持つ文字列
- 3. にpreg_replace私はMM/DDを持つ入力を持つ文字列
- 4. 角度 - 私はこのような入力フィールドを持つ
- 5. 私は、文字列持つ文字列
- 6. 入力フィールドは、文字列の各単一文字のtextContentsを持つタグを返します
- 7. 私は、この文字列持つ文字
- 8. MySQLの私は、このような文字列で列名を持つ文字列
- 9. は、私は、次の2つの文字列持つ文字列
- 10. 名前空間を持つorg.w3c.dom.Documentへの文字列の解析
- 11. は、私はこのようなJSON文字列を持つJSON文字列
- 12. 入力フィールド名の構文
- 13. 私は私のhtmlで、このような入力フィールドを持つテキスト
- 14. 私はこのような文字列を持つ文字列チタン
- 15. は、私は、データフレームを持つ文字列
- 16. なぜ私はいつもこの文字列にa-1文字列を入力するのですか?
- 17. 私はここに私の入力フィールド
- 18. Laravel Duskの別の入力フィールドと同じクラス名を持つ入力フィールドを入力する方法
- 19. サーバー側のリソース文字列を持つHtml入力タグ
- 20. 別の入力フィールドの値を持つ自動入力フィールド
- 21. は、私はこのようになります文字列持つ文字列
- 22. 私は、文字列を持つインデックス
- 23. 私はこのような文字列を持つアレイのJavascript
- 24. Railsの - 私はこのような配列持つ文字列
- 25. は、私は次の文字列持つ
- 26. は、私は文字列の持つインデックス
- 27. PHPの文字こんにちは私は、下記のテキストを持つ変数を持つ文字列
- 28. 私はこの文字列が持つ配列
- 29. 私は、Javaを使用して、私は次の文字列持つ文字列
- 30. 演算選択で入力文字列を持つ電卓
1 - 私は帽子のうち、正規表現のソリューションを引くことができますあなたのような人がうらやましいです。 – AlienWebguy
@エイリアンこれはスーパーシンプル、正直なところ。それは逃げるのがたくさんあるのでちょうど醜いように見えます。 –
いったん私が実際に "学習する"ことになると、私はhahaに同意するでしょう。それまでは、小道具: – AlienWebguy