文字列がクラスまたはIDであることを確認し、それらを削除して名前を取得するにはどうすればよいですか?例えば、
$string = ".isclass";
$string = "#isid";
if($($string).indexOf('.') != -1)) alert($($string).substring(1));
文字列がクラスまたはIDであることを確認し、それらを削除して名前を取得するにはどうすればよいですか?例えば、
$string = ".isclass";
$string = "#isid";
if($($string).indexOf('.') != -1)) alert($($string).substring(1));
正規表現を使用しないのはなぜですか。クラスなのかIDなのかを心配する必要はありません。
$string.replace(/^(\.|#)/,'') // will replace .class to class - #class to class
何が必要か完全にはわかりませんが、オブジェクトを使用して見つけたものに応じて、事前定義された設定を選択できます。
var $string = ".isclass";
var dict = {
'.' : 'class',
'#' : 'id'
}, out;
if ($string[0] in dict) out = dict[$string[0]] + ', ' + $string.slice(1);
else out = 'no match, ' + $string;
console.log(out); // "class, isclass"
.
文字列がまたは#
で始まり、残りを使用するかどうかを知りたい場合は、次のString.match()
ように使用できます。
if (matches = $string.match(/^([.#])(.+)/)) {
// matches[1] will contain either . or #
alert(matches[2]);
} else {
// it's something else
}