カンマ区切りの文字列を配列に変換する方法は?
カンマで区切られた文字列を配列に変換して、ループ処理できるようにしたいのですが。
これを実現するために、何か内蔵されているのでしょうか?
例えば、次のような文字列があります。
var str = "January,February,March,April,May,June,July,August,September,October,November,December";
で、これをカンマで分割して、配列に格納したい。
683
12
MDN reference。主に、
limit
パラメータの予期せぬ動作に役立つと思います。(ヒント:"a,b,c".split(",", 2)
は["a", "b"]
になり、["b,c"]
にはなりません).1,2,3,4,5のような整数を狙っている場合は気をつけましょう。配列の要素を、文字列を分割して文字列としてではなく、整数として使うつもりであれば、そのように変換することを検討しましょう。
というループを追加する。
は、文字列ではなく、整数を含む配列を返します。
文字列には常にコンマを含めることができるため、うーん分割は危険です。次の点に注意してください。
それで、どうやってそれを仲介しますか?? そして、あなたは結果がどうなりたいですか?? 配列:
あなたがコンマから脱出したとしても、あなたは問題を抱えているでしょう。
すぐにこれを一緒にいじった:
自由に使用/編集してください:)。
split() メソッドは、文字列を部分文字列の配列に分割し、新しい配列を返すものである。
注意してください:
アラート1。
コンマ区切りの文字列をこの関数に渡すと、配列が返され、コンマ区切りの文字列が見つからない場合は、nullが返されます。
戻り関数。 ----------------。
その受け入れ文字列とオブジェクト文字列。
JSFiddle https://jsfiddle.net/7ne9L4Lj/1/。
この質問にはかなり長い間回答があったことは知っていますが、私の貢献はこのトピックを研究している他の人々にとって有益だと思いました。..
リストにアイテムが1つしかない場合でも、文字列を配列に変換する関数です(区切り文字はありません)。
このように使用してください。
文字列にセパレーター文字がない場合(1つのアイテムのみ)、
split
がエラーをスローするため、この関数を作成しました。同様の問題がありましたが、csvを配列の配列に変換する必要があったため、より複雑になりました(各行は、内部にコンマごとに分割されたアイテムの配列がある1つの配列要素です)。
最も簡単な解決策(そして私が賭けるより安全)は、CSVを配列の配列に変換する「ヘッダーなし」オプションを備えたPapaParse(http://paparse.com/)を使用することでした。さらに、自動的に「 、」、私の区切り文字として。
さらに、それはバウアーに登録されているので、私は:
次に、次のようにコードで使用します。
本当に気に入りました。
結果になります:
次のように変換したい場合:
この:
使用する:
そのための良い解決策。
やってみて。
。
。