Javascript 如何检查字符串是否为类或ID,然后将其剥离以获取名称?
如何检查字符串是否为类或ID,然后将其剥离以获取名称?比如说,Javascript 如何检查字符串是否为类或ID,然后将其剥离以获取名称?,javascript,jquery,substring,indexof,Javascript,Jquery,Substring,Indexof,如何检查字符串是否为类或ID,然后将其剥离以获取名称?比如说, $string = ".isclass"; $string = "#isid"; if($($string).indexOf('.') != -1)) alert($($string).substring(1)); 为什么不直接使用正则表达式,那么你就不必担心它是类还是id了 $string.replace(/^(\.|#)/,'') // will replace .class to class - #class to cl
$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"
如果您想知道字符串是否以a开头。或者,然后使用剩余的,您可以像这样使用String.match:
如果只想从开始时删除字符,就应该考虑/^。.element.myclass应该返回什么?'dots匹配大多数字符。替换/。/,///ots匹配大多数字符谢谢您的回答!:-@保罗。啊,是的。。我确定了我的答案谢谢你的回答-@lauthiamkok在操作符中显示一个对象,然后。slice1比regexp快。这甚至更好!非常感谢你!
if (matches = $string.match(/^([.#])(.+)/)) {
// matches[1] will contain either . or #
alert(matches[2]);
} else {
// it's something else
}