3

フォームからデータを取得し、Googleドキュメントに書き込んでいます。名前、年齢、住所などのフィールドがあります。アドレスは段落テキストタイプです。私の質問は、送信時トリガースクリプトを使用してGoogleドキュメントにデータを書き込んでいるときに、フォームに入力する人が入力したアドレスの手動の改行を削除するにはどうすればよいかということです。つまり、アドレスを入力するときにフォームに入力する人が入力した可能性のある区切りのない、連続した文字列にする必要があります。

詳細はこちらです。フォームのアドレスフィールドは「アドレス」と呼ばれます。フォームに入力されたすべてのデータを読み取り、Googleドキュメントアプリに入力するonformsubmitトリガースクリプトがあります。フォームに入力された値を次のように読み取ります。

    for(var field in e.namedValues) {
    message += field + ' :: ' + e.namedValues[field].toString().replace("\n",", ") + "\n";
}

しかし、私のグーグルドキュメントでは、アドレスの値の行は、フォームに記入する人が行を壊したところにまだ壊れています。これらの改行を削除し、アドレスが連続するようにコンマに置き換えたいと思います。

4

3 に答える 3

3

置換機能を使用して行の一部を次のように変更します

e.namedValues[フィールド].toString().replace(/(\r\n|\n|\r)/gm, ", ");

できます!

于 2013-01-01T06:46:52.720 に答える
1

段落からテキストを含む文字列を取得し、それを渡すことで改行を削除しますstring.Replace("\n", "");。それが機能しない場合は、詳細を提供する必要があります。

于 2012-12-31T04:26:40.167 に答える
0

また、範囲クラスを使用することもできます:

function editRow(r){

    var sheet = SpreadsheetApp.getActiveSheet();

    var relevantRange = sheet.getRange(r, 21, 1, 1);

    artefactRange.setValue(relevantRange.getValue().replace(/(\n)/g, ', '));

}
于 2013-01-24T10:17:08.643 に答える