2011-06-20 14 views
19

変数がありますvar i = "my*text"特殊文字*を使用して分割したいと思います。つまり、上記の変数からvar one = "my"とvar two = "text"を生成したいとします。特殊文字を使用した分割変数 - Javascript - jQuery

jQueryと(または)Javascriptを使用してこれを行うにはどうすればよいですか?変数結果は今二つのアイテムを持つ配列が含まれてい

var result = i.split('*'); 

:事前に

おかげで...

答えて

36
values=i.split('*'); 
one=values[0]; 
two=values[1]; 
+0

これは変数に1つのspl charしかない場合に適用できます。複数の文字が含まれていて、すべての可能な部分を取得したい場合はどうすればよいですか? –

+1

@blasteralfred:これは '*'が出現したところで文字列を分割し、すべての部分を含む配列を返します。上記の場合、 'values'は必要なすべての部分を含む配列です。 –

5

使用string.split(separator, limit)

<script type="text/javascript"> 
var str="my*text"; 
str.split("*"); 
</script> 
+0

複数の文字が含まれていて、すべての可能な部分を取得したい場合はどうすればよいですか? –

1

あなたはsplitメソッドを使用することができます:

result[0] : 'my' 
result[1] : 'text' 

ます。また、特殊文字を検索し、その前後の文字列を取得する文字列操作を使用することができます。

var index = i.indexOf('*'); 
var one = i.substr(0, index); 
var two = i.substr(index + 1, i.length - index - 1); 
3

だけ追加して、カンマ演算子は、ここではあなたの友達です:

var i = "my*text".split("*"), j = i[0], k = i[1]; 
alert(j + ' ' + k); 

http://jsfiddle.net/EKB5g/

関連する問題