簡體   English   中英

Google表格腳本:在兩個值之間獲取值?

[英]Google Sheets Script: Getting values between two values?

var mySTR = "some text some text some text1 text some text1 some text, some text some text text1 some other text text2 some text."




// i want as result: all text bewteen last appearing "text1" and "text2"

var result = "text1 some other text text2"

我該如何解決? 提前致謝

您可以定義一個僅查找字符串中兩個定界符位置的函數。 比您可以在這兩個位置之間提取文本。

您可以使用string.lastIndexOf()函數查找最后一個匹配項。 一旦有了兩個索引,就可以使用string.splice()函數從字符串中提取部分。

快速擺弄我的意思:
https://jsfiddle.net/Daniel_I_Am/5aq4tucp/28/

mySTR.slice(mySTR.lastIndexOf('text1')+5,mySTR.lastIndexOf('text2'));

function textbetween(ss1,ss2,s) {
  var ss1=ss1||'text1';
  var ss2=ss2||'text2';
  var s=s||"some text some text some text1 text some text1 some text, some text some text text1 some other text text2 some text."
  Logger.log(s.slice(s.lastIndexOf(ss1)+ss1.length,s.lastIndexOf(ss2)));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM