2017-01-11 4 views
-1

複数の単語を含む長い文字列から最初のスペース区切り文字列を取得したいとします。多くの例があり、すべてが.split( "")のようなことをしています。 Google Appsスクリプトは、splitがパラメータとしてnullを取ることができないことを伝えます。変数を ""に設定しようとしましたが、String.fromCharCode(32)を試しましたが、GASはそれがnullだと通知します。google appsスクリプトでスペース区切り文字で文字列を分割する方法

検索、indexOf同じ問題があります - GASは、null引数を持つものを行うことはできません。単一のスペースがヌルではないことをGASにどのように伝えますか?

+0

Strange。 'split(/ \ s /)'のような正規表現を使うとどうなりますか?または 'split(/ \ x20 /)'? –

+1

これは私のために働く。 'var testString ="これは私の文字列です。 "; var splitString = testString.split( ""); '私はデバッガでこれを実行するとsplitStringが' ["This"、 "is"、 "my"、 "string"になります。どこか離れて?投稿を編集して、あなたが分割しているものに価値があることを確認できますか? –

+0

私はそれがあなたの "文字列"変数であり、それが 'null'だと確信しています。 – FTP

答えて

0

はい、これは文字列がnullの場合もあります。私はファイルメソッドgetDescriptionを使用していました。 Logger a束を使用した後、私は問題を見つけました。この検査でこれらのいくつかのケースを解決しました。

var desctext = file.getDescription(); 

    if (desctext == null) { desctext = " ; ; ; "}; 

それは私がREGEXで何かをやったので、多くの年をされている、その後、混乱してています。それを学ぶための良いサイト上の任意の提案?

ユーザーの入力をもっと面倒にしても、区切り記号をセミコロンに変更しました。

バックグラウンドでは、写真のEXIFに重要な情報を保存したいフォトインベントリを使用するスクリプトを作成しています。 Googleが実際にそこにデータを保存しているかどうかはわかりませんが、いずれの場合でも日付とファイル名以外のフィールドは説明だけです。だから私は、カテゴリ、項目名、ステータスと値のようなものを示すためにセミコロン区切り記号でコード化されたファイル名と説明でユーザーを入力している。

関連する問題