Google Apps Scriptを使用して、データベース内の簡単なコメントエンティティからGoogleスプレッドシートにテキスト文字列を返します。私は[Status:Complete]のような私自身の 'bbCode'を含むコメントを特定したいと思います。しかし、私はどのように '完全な'テキストを抽出するか、コメントテキストから '[Status:Complete]' bbCode全体を削除する方法がわかりません。正規表現を使用して文字列を抽出する
例1コメントテキスト: '[ステータス:完了] LoremのイプサムBLAのBLA'
所望の出力: のCol1:「LoremのイプサムBLAのBLAを任意の提案をありがとう - 私がこれまでに持っているところであります' Col2に: 'コンプリート'
例2コメントテキスト: 'Loremの[ステータス:提案]イプサムBLAのBLA'
所望の出力: のCol1: 'LoremのイプサムBLAのBLA' Col2に:' 提案'
例3コメントテキスト: 'LoremのイプサムBLAのBLA'
所望の出力: のCol1: 'LoremのイプサムBLAのBLA' Col2に:
var bbCode = '[Status: ";
//get data from db and for next into val
var val = rs.getString(col+1);
if (val.indexOf(bbCode) > -1) {
// Item with Status, place the status in the Status Column
//but this next line is not right - I would like var Status = 'Complete' or 'Proposed' etc...
var Status = RegExp(.*\[Status: (.*)\].*', 'g');
cell.offset(row, col+2).setValue(Status);
// Place the remaining comment in the Comment column
//This next line is not right I would like val = the comment string without the '[Status: Completed]' or '[Status: Proposed]' etc...
cell.offset(row, col+2).setValue(val);
} else {
// Enter comment in Comment column as normal
cell.offset(row, col+1).setValue(val);
}
'
'と 'nbsp;'は実際のコメントテキストの一部ですか、あるいは書式設定のものですか? – Laurel
こんにちはローレル、入力コメント文字列にはいくつかのhtmlが含まれているかもしれませんが、この例ではいくつかの奇妙な書式設定があると思います。 – user2798561