hikizan.js
江ノ島観光案内ページを比較してみた
code:enoshima.diff
心, 満たす, 叶える, 選び, 最終更新, eimii, 都, たっぷり, 当地, 食べ, ながら, 中楽, しめる, まだ行っ, という, 人, モデルコー, ス, 遊ん, 充実, よ, 江の島, 対岸, 繋がっ, 簡単, 気軽, 電車, やすい, 参, 詣, 遊山, 地として, おしゃれ, なお店も, スポッ, ト, ほど, 身近, レジャーアイランド, なら, 見ながら, のんびりし, たっぷりと, 触, お休み, 老若, そして, 効, 率的, コース, 旅気, 盛り上げ, 出典, ジュン, 兄, 投稿, 片瀬江ノ島駅, 橋まで, 少し近い, 電, 乗車, 島駅, レトロ, 駅舎, 車両, 車窓, 映る, 街並, …, どれ, とって, akipyon, ゆっくり, 揺られ, 映画, ドラマ, おなじみ, 風情, 住所, データ, 読む, サウナ, ドームテント, ♩, KAMAKURA, 拠点, days, /, 」, パスポ, -, 通称, =, エノパ, 何回, 典, フリ, パスチケット, 入る,
TinySegmenterだと形態素解析がイマイチではあるが、まぁ良いかなて感じ
記号は全部無視したい
クリックなしでも引算計算するのが良いかも
code:hikizan.js
let minuend, subtrahend, difference
function run () {
minuend = $('#minuend') // 減算されるデータのtextarea
subtrahend = $('#subtrahend') // 減算するデータのtextarea
difference = $('#difference') // 減算結果(差分)を表示するtextarea
// 差分領域をクリックすると差分計算してリストを表示する
difference.on('click', () => {
$('#difference').css('background-color', '#eee')
const a = {}
const segmenter = new TinySegmenter()
let s = minuend.val()
// 数字の並びをTinySegmenterから除く
while (s.match(/\d+/)) {
s = s.replace(/\d+/, (w) => {
return ' '
})
}
for (const w of segmenter.segment(s)) {
}
s = subtrahend.val()
while (s.match(/\d+/)) {
s = s.replace(/\d+/, (w) => {
return ' '
})
}
for (const w of segmenter.segment(s)) {
}
delete a'
const results = Object.keys(a)
difference.val(results.join(', '))
$('#difference').css('background-color', '#fff')
})
}
$(function () {
run()
})