![見出し画像](https://assets.st-note.com/production/uploads/images/66633437/rectangle_large_type_2_fe280ec9db8a38cd67dbcec611be68ca.png?width=1200)
【projectItemRenamer.jsx】準備処理 9【開発記】
準備処理の続き🤤
環境確認
草案作成
UI構築
環境保存
環境読込
準備処理 ←今ココ
選択判定
候補処理
選択処理
改名処理
→チェック機構を別途作っても良いのかもと思うなど🤤
RegExp のエラー?
それじゃ setSstr() 作ろうね🤤
![](https://assets.st-note.com/img/1638096885863-hJTPm2CxFY.jpg)
とりあえずすぐ浮かぶエラーは「検索語が空」かな🤔
置換語が空の場合は該当文字が削除されるから指定可能だけど検索語の場合は必ず何かしらの文字が要るのよね🙄
で、 RexExp() で正規表現オブジェクトを作るんだけど、これ new した時にエラーが出る状況があり得るんだけど、どんな種類が有るのかよくわかってないからそれを調べるところから始まる🤤
RegExp
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/RegExp
MDN の資料。 RegExp そのものだけど例外について書かれてない😞
try...catch
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/try...catch
探してるのはこれじゃないけど、そもそも E4X って finally 使えるんかね…?🤔
SyntaxError: invalid regular expression flag "x"
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Errors/Bad_regexp_flag
とりあえずお約束 SyntaxError が有るみたい🤔
![](https://assets.st-note.com/img/1638096922259-DN3tb42Awu.jpg)
![](https://assets.st-note.com/img/1638113958893-K8E1ZDHBRk.jpg)
リテラルだと不明フラグ入れた瞬間構文解析が死ぬっぽい🙄
まぁ new RegExp() でやるつもりだからそっちで例外取れるならいいのかな🤤
…
…
…
もしかして…「構文エラー」だけでほぼ終了なのでは…🙄
new RegExp(pattern,flags) の flags がおかしかったら SyntaxError
replace() で pattern がおかしかったら SyntaxError
replace() で subStr がおかしかったら SyntaxError
………🤔
………🤪
![](https://assets.st-note.com/img/1638096953248-yQ6dk5gw8H.jpg)
setSstr()
エラー足りなかったら後で追加するとして、 set 作ろうね🤤
![](https://assets.st-note.com/img/1638096975705-ojlhkvqa4l.jpg)
………
なんか setProperties() で同じチェックしてるよね?🤔
同じチェックを別の場所でやってると片方直して片方忘れる事が多いので良くない🙄
![](https://assets.st-note.com/img/1638097001079-aRQAZ8cqSb.jpg)
同じチェック書きたくないから自身のクラスを利用よー🤪
これでチェックは setProperties() に丸投げ🤤
次回は
こいつ の動作確認かな🤤