概要
- 引数文字列を掃除。
- 全角の `wWv' を半角の `wWv' にする
- 最初の`w'より前の文字を削除
- wWv意外の文字を削除
実行例
(grass-parse-normalize "wWvWあう vwvvvvWWWWWWW WWWW")
→ "wWvWvwvvvvWWWWWWWWWWW"
(grass-parse-normalize "Ww")
→ "w"
引数
実装
(defun grass-parse-normalize (string)
(concat
(delq nil
(memq ?w
(mapcar (lambda (p) (car (memq p '(?w ?W ?v))))
- 文字コードのリストを`w'`W'`v'意外は nil に変換したリストにする
- Emacs-Lisp/memqで`w'`W'`v'のうち一致するものから後のリストを得て、
- carでその先頭だけを取り出す
- ⇒ (car (memq NEEDLE '(LIST)) で NEEDLE が LIST のどれかに一致したら一致したものを返す になる 一致しない場合は nil が返る
(append (japanese-hankaku string t) nil)
)))))
呼出元
履歴
コメント
最終更新:2009年01月07日 23:09