Apps Script公式リファレンス: Apps Script Reference |障害・課題追跡: IssueTracker |Google Workspace: Status Dashboard - Summary

2024年5月17日金曜日

英文に含まれる単語のペアを作りたい - Create word pairs from a sentence


以前、上記のリンク先では組み合わせのパターンを出力するコードを書きました。
In a previous article, I wrote about generating combination patterns of elements within an array.


今回は、配列内の先頭の要素から順番にペアを作っていくコードです。
This time, the code creates pairs sequentially in the array from the first element.


例として、英文に含まれる単語のペアを作ってみます。
I try to write code to create word pairs from an English sentence.


入力する英文の例 - Example Input sentence

「I will create word pairs from a sentence.」


出力するペアの例 - Example Output pairs

[I will, will create, create word, word pairs, pairs from, from a, a sentence.]



Code.gs
function getPairs() {
const text = "I will create word pairs from a sentence.";
const words = text.split(" ");
Logger.log(words);
let pairs = [];
for(let i = 0; i < words.length-1; i++) {
const pair = words[i] + " " + words[i+1];
pairs.push(pair);
}
Logger.log(pairs);
}


Logger.log


Tips

すべて小文字にして、不要な記号を含まないようにしたくてコードを追加しました。
I added code to make all letters lowercase and remove unnecessary symbols.


value.match(/[a-zA-Z0-9'\s-]/g, "")
アルファベット(大文字・小文字)、数字、シングルクォート、スペース、ハイフンのみ抽出する。
Extract only uppercase and lowercase letters, numbers, single quotes, spaces, and hyphens.


このように取得したい
Getting results like this.
[i will, will create, create word, word pairs, pairs from, from a, a sentence]

I → i
sentence. → sentence

function getPairs() {
const text = "I will create word pairs from a sentence.";
const value = extractChar(text).toLowerCase();
const words = value.split(" ");
Logger.log(words);
let pairs = [];
for(let i = 0; i < words.length-1; i++) {
const pair = words[i] + " " + words[i+1];
pairs.push(pair);
}
Logger.log(pairs);
}

function extractChar(value) {
return value.match(/[a-zA-Z0-9'\s-]/g, "").join("");
}

Logger.log


Reference

String.prototype.toLowerCase()


Latest post

Google Apps Scriptの障害時はIssueTrackerを見てみる - Incidents for Apps Script are reported on Issue Tracker

IssueTracker > Apps Script issues https://issuetracker.google.com/savedsearches/566234 Google Apps Scriptの障害時は IssueTracker に課題が上がっていることが...