การค้นหาและแทนที่ข้อความ

Google Apps Script:
การค้นหาและแทนที่ข้อความ

วิธีการ:

Google Apps Script นำเสนอวิธีที่ตรงไปตรงมาในการค้นหาและแทนที่ข้อความ, โดยเฉพาะอย่างยิ่งภายใน Google Docs และ Sheets ด้านล่างเป็นตัวอย่างสำหรับทั้งสอง

Google Docs:

เพื่อค้นหาและแทนที่ข้อความในเอกสาร Google, คุณจะต้องโต้ตอบกับคลาส DocumentApp หลัก

function searchReplaceInDoc() {
  var doc = DocumentApp.getActiveDocument();
  var body = doc.getBody();
  
  // เพื่อค้นหาและแทนที่วลีเฉพาะ
  body.replaceText('searchText', 'replacementText');
  
  DocumentApp.getActiveDocument().saveAndClose();
}

// วิธีการใช้
searchReplaceInDoc();

โค้ดชิ้นนี้ค้นหาเหตุการณ์ทั้งหมดของ 'searchText' ในเอกสาร Google ที่ใช้งานอยู่และแทนที่ด้วย 'replacementText'.

Google Sheets:

ในลักษณะเดียวกัน, ใน Google Sheets, คุณสามารถใช้ SpreadsheetApp เพื่อทำการค้นหาและแทนที่:

function searchReplaceInSheet() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  
  // ค้นหาและแทนที่ในแผ่นงานที่ใช้งานอยู่ในปัจจุบัน
  // replaceText(searchText, replacement)
  sheet.createTextFinder('searchText').replaceAllWith('replacementText');
}

// วิธีการใช้
searchReplaceInSheet();

ในตัวอย่างนี้, createTextFinder('searchText') ค้นหาในแผ่นงานที่ใช้งานอยู่สำหรับ ‘searchText’, และ replaceAllWith('replacementText') แทนที่เหตุการณ์ทั้งหมดด้วย ‘replacementText’.

ดำดิ่งลึก

ฟังก์ชันค้นหาและแทนที่ใน Google Apps Script ได้รับอิทธิพลอย่างมากจากลักษณะเว็บของมัน, ทำให้สคริปต์สามารถจัดการข้อความต่างๆ ข้าม Google Apps ได้อย่างราบรื่น ในแง่ประวัติศาสตร์, ความสามารถนี้มาจากบริบทที่กว้างขึ้นของการประมวลผลและการจัดการข้อความในการเขียนโปรแกรม, ที่ regular expressions และฟังก์ชันสตริงในภาษาเช่น Perl และ Python สร้างมาตรฐานสูงสำหรับความยืดหยุ่นและความสามารถ

แม้ว่าฟังก์ชันค้นหาและแทนที่ใน Google Apps Script จะมีพลังมากสำหรับการแทนที่ที่ตรงไปตรงมา, แต่ยังขาดความสามารถของ regular expression แบบเต็มที่พบในภาษาอื่นๆ ตัวอย่างเช่น, แม้ว่าคุณสามารถใช้ regular expressions พื้นฐานใน createTextFinder ใน Google Sheets, ตัวเลือกสำหรับการจับคู่แพทเทิร์นที่ซับซ้อนและการจัดการนั้นจำกัดเมื่อเทียบกับ Perl หรือ Python

สำหรับความต้องการการประมวลผลข้อความที่ซับซ้อนกว่านี้, โปรแกรมเมอร์อาจต้องส่งออกเนื้อหา Google Docs หรือ Sheets เป็นรูปแบบที่สามารถประมวลผลได้ภายนอกด้วยภาษาที่มีความสามารถมากขึ้นหรือใช้ Google Apps Script เรียก API หรือบริการภายนอกที่เสนอความสามารถในการจัดการข้อความที่ซับซ้อนกว่า

แม้จะมีข้อจำกัดเหล่านี้, สำหรับงานค้นหาและแทนที่ทั่วไปภายในระบบนิเวศของ Google Apps, Google Apps Script นำเสนอโซลูชั่นที่ง่าย, มีประสิทธิภาพ, และสามารถรวมได้อย่างสูงที่ปรับให้เหมาะสมกับความต้องการของการอัตโนมัติและการเขียนสคริปต์ภายในชุดเครื่องมือการผลิตของ Google