読者です 読者をやめる 読者になる 読者になる

ひよっこPGのブログ

主に、技術メモや英語たまにギター関連のことも書いているブログです。

文字列内のエスケープ文字 \等

JavaScript

記事を書いたきっかけ

var str = "{0}を入力してください。";
var replacedStr = str.replace(new RegExp('\\{0\\}', 'g'), '名前');
// このように書くこともできる var replacedStr = str.replace(/\{0\}/g, '名前');

なぜ new RegExp('\\{0\\}', 'g') に \ が二つ必要か? 忘れていたから。

文字列内での特殊文字

¥b バックスペース
¥t 水平タブ
¥v 垂直タブ
¥n 改行
¥f 改ページ
¥' シングルクオーテーション
¥" ダブルクオーテーション
¥\ \文字
¥0 NULL文字
¥xXX 2桁のXX(16進数)が表すLatin-1文字
¥uXXXX 4桁のXXXX(16進数)が表すUnicode文字

引用: http://www.ajaxtower.jp/js/num/index2.html

\自体を文字列内で使いたい場合 '\\'と記述する必要がある。

基本を忘れていた。

JPAのキャッシュ無効

Java EE JPA

JPAではDBから取得した値をキャッシュしていてデータをEntityManagerで管理している。
そのため、EntityManager以外でDBの値を更新されるとEntityManagerに反映されない
JPAのキャッシュを無効にすることで、常にDBから取得するよう変更出来る。

persistence.xmlに下記を追加する。

<persistence-unit name="" transaction-type="">
   <shared-cache-mode>NONE</shared-cache-mode>
</persistence-unit>