JavaScriptの文字列を共通の区切り文字で解析する

javascriptには、 "/ john/smith"という形式の文字列があります。私は配列 "ファーストネーム": "ジョン"、 "ラストネーム": "スミス"を取得したいと思います。

jsはseperatorに基づいてこの文字列を解析する簡単な関数を持っていますか?私は何も見ていないGoogleは何か正規表現を行う以外は何も返しませんでした。

2

10 答え

var str="/john/smith"
var ar=str.split("/");

now ar[1] will contain firstname

& ar[2] will contain lastname

3
追加された

You can use the .split() method for this. See the MDN for a reference on .split(): https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split

使い方はとても簡単です。

var namestring = "/John/Smith";
var pieces = namestring.split("/");

pieces [1]には "John"が含まれ、pieces [2]には "Smith"が含まれます。 split()は、指定された区切り文字で区切られた文字列を返すため、これらのインデックス配列は0と1ではなく1と2です。pieces [0]には ""が含まれています。最初の "/"文字の前に空の文字列があるので、最初の結果は空です。

2
追加された

このようなもの?:

var str = "/john/smith";

//empty is here because if you split by/you'll get ["", "john", "smith"]
var getObject = function(empty, first, last) {
    //You could traverse arguments, witch will have every match in an "array"
    return {
       first_name: first,
       last_name: last
    };
}

firstAndLastName = getObject.apply(null, str.split('/')); //Object {first_name: "john", last_name: "smith"}
2
追加された

このようなもの?:

var str = "/john/smith";

//empty is here because if you split by/you'll get ["", "john", "smith"]
var getObject = function(empty, first, last) {
    //You could traverse arguments, witch will have every match in an "array"
    return {
       first_name: first,
       last_name: last
    };
}

firstAndLastName = getObject.apply(null, str.split('/')); //Object {first_name: "john", last_name: "smith"}
2
追加された

split() method will do the trick

var str="/john/smith"
var arr=str.split("/");

arr [1]はforstnameを与え、arr [2]はsecondnameを与える

0
追加された

split() method will do the trick

var str="/john/smith"
var arr=str.split("/");

arr [1]はforstnameを与え、arr [2]はsecondnameを与える

0
追加された

他のほとんどの答えが最初に/のままになるということを考えれば、あなたの特定の例に対してこれを行ういくつかの方法は、正しい結果を出力します:

var result = str.match(/[^/]+/g);

または:

var result = str.split('/').slice(1);
0
追加された

他のほとんどの答えが最初に/のままになるということを考えれば、あなたの特定の例に対してこれを行ういくつかの方法は、正しい結果を出力します:

var result = str.match(/[^/]+/g);

または:

var result = str.split('/').slice(1);
0
追加された

簡単なJavascriptの 分割 メソッドが機能するはずです。

var myOriginalString = '/John/Smith';
var afterSplitArray = myOriginalString.split('/');
var firstName = afterSplitArray[1];//John
var lastName = afterSplitArray[2]; //Smith

上記の例のように、元の文字列が区切り文字で始まる場合は、index = 1の変数へのアクセスを開始する必要があります。

0
追加された

簡単なJavascriptの 分割 メソッドが機能するはずです。

var myOriginalString = '/John/Smith';
var afterSplitArray = myOriginalString.split('/');
var firstName = afterSplitArray[1];//John
var lastName = afterSplitArray[2]; //Smith

上記の例のように、元の文字列が区切り文字で始まる場合は、index = 1の変数へのアクセスを開始する必要があります。

0
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript