2015-10-26 12 views
5

私はJavaScriptで私の文字列を分離したいときに私は問題を抱えている、これは私のコードです:同様の機能がjavascriptでPHPを爆発させますか?

var str= 'hello.json'; 
str.slice(0,4); //output hello 
str.slice(6,9); //output json 

問題は、私は2番目の文字列(「JSON」)をスライスしたいとき、私はあまりにも別のスライスを作成する必要があります。

私はこのコードをもっとシンプルにしたいと思っていますが、PHPの関数を破るようなJavaScriptの関数はありますか?

+2

'' str.split – Tushar

答えて

11

あなたはsplit()

var str = 'hello.json'; 
 
var res = str.split('.'); 
 

 
document.write(res[0] + ' ' + res[1])

またはsubstring()indexOf()

var str = 'hello.json'; 
 

 
document.write(
 
    str.substring(0, str.indexOf('.')) + ' ' + 
 
    str.substring(str.indexOf('.') + 1) 
 
)
を使用を使用することができます explodeため

3

php example

$pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; 
$pieces = explode(" ", $pizza); 
echo $pieces[0]; // piece1 
echo $pieces[1]; // piece2 

// Example 2 
$data = "foo:*:1023:1000::/home/foo:/bin/sh"; 
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data); 
echo $user; // foo 
echo $pass; // * 

Javascriptの同等(ES2015スタイル):( '')

//Example 1 
let pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; 
let pieces = pizza.split(" "); 
console.log(pieces[0]); 
console.log(pieces[1]); 

//Example 2 
let data = "foo:*:1023:1000::/home/foo:/bin/sh"; 
let user, pass, uid, gid, gecos, home, shell; 
[user, pass, uid, gid, gecos, home, ...shell] = data.split(":"); 
console.log(user); 
console.log(pass); 
関連する問題