Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查字符串是否为类或ID,然后将其剥离以获取名称?_Javascript_Jquery_Substring_Indexof - Fatal编程技术网

Javascript 如何检查字符串是否为类或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

如何检查字符串是否为类或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"

如果您想知道字符串是否以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
}