gpt4 book ai didi

javascript - 从一个字符或另一个字符开始的子字符串

转载 作者:行者123 更新时间:2023-11-28 15:08:01 25 4
gpt4 key购买 nike

我有一个函数,它接受一个参数,并且需要将该参数作为其原始字符串的子字符串返回:

var $ = function (selector) {
var elements = [];

var selectorSubstr = selector.substr(selector.lastIndexOf(".") || selector.lastIndexOf("#") + 1);

return selectorSubstr;
};

参数都是 html 元素:

$("div") => "div"

&

$("img.some_class") => "some_class"

&

$("div.some_class#some_id") => "some_id"

&

$("div#some_id.some_class") => "some_class"

我需要lastIndexOf从“.”的最后一个实例开始对于 html 类或“#”对于 html id。

目前,lastIndexOf 仅适用于第一个参数,不考虑“||” for '或其他参数。

有什么建议吗?

最佳答案

第一个条件始终为 true,因为两个选择器都有 .,因此最后一个索引始终在第一个条件中定义。

var classSelector = selector.lastIndexOf('.')? -1 : selector.lastIndexOf('.');
var idSelector = selector.lastIndexOf('#')? -1: selector.lastIndexOf('#');
if(idSelector>classSelector)
selector.subStr(idSelector+1);
else
selector.subStr(classSelector+1);

关于javascript - 从一个字符或另一个字符开始的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38039137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com