这是我到目前为止的JavaScript代码:
var linkElement = document.getElementById("BackButton");
var loc_array = document.location.href.split('/');
var newT = document.createTextNode(unescape(capWords(loc_array[loc_array.length-2])));
linkElement.appendChild(newT);
Run Code Online (Sandbox Code Playgroud)
目前,它从URL中获取数组中倒数第二个项目.但是,我想检查数组中的最后一项是"index.html",如果是,请抓住第三项到最后一项.
我厌倦了总是试图猜测,如果我()[]{}|在使用许多regexp实现时应该逃避像'等等特殊字符.
它与例如Python,sed,grep,awk,Perl,rename,Apache,find等不同.是否有任何规则集告诉我何时应该,何时不应该逃避特殊字符?它是否依赖于正则表达式类型,如PCRE,POSIX或扩展正则表达式?
我想提醒一个字符串的每个字母,但我不确定如何做到这一点.
所以,如果我有:
var str = 'This is my string';
Run Code Online (Sandbox Code Playgroud)
我希望能够分别提醒T,h,i,s等.这只是我正在研究的一个想法的开始,但我需要知道如何分别处理每个字母.
我想使用jQuery,并且在考虑字符串的长度后,我可能需要使用split函数.
想法?
我想知道如何在Javascript中删除字符串的第一个和最后一个字符.
我的网址正在显示/installers/,我只想要installers.
有时会是/installers/services/,我只是需要installers/services.
所以我不能简单地删除斜线/.
我在这里和那里看到一些关于修改JavaScript对象原型的不满意的评论?我个人不知道这可能是一个什么问题.例如,扩展Array对象以具有map和include方法或创建更强大的Date方法?
我有一个带有用户输入文本变量的jQuery函数sel.我像这样显示变量:
jQuery(this).parent().prev().find('.js-trigger-add-tag-target').text(sel);
Run Code Online (Sandbox Code Playgroud)
工作良好.
如果变量以任何这些字符开头或结尾:
.,?!'"
Run Code Online (Sandbox Code Playgroud)
我想剥去那些角色.例如,如果sel是:
'Hello world, josh's car.,'
Run Code Online (Sandbox Code Playgroud)
我想把它剥离到:
Hello world, josh's car
Run Code Online (Sandbox Code Playgroud)
我如何在jQuery/javascript中执行此操作?也许正则表达式?
我需要一个正则表达式来完全匹配'AB'在字符串开头或结尾设置的字符,并用替换它们''。注意:仅当它全部出现时,它才不应该与该字符集的部分匹配。
'AB Some AB company name AB',它应该返回'Some AB company name'。'Balder Storstad AB',它应该只删除'AB'而不是'B'开始时删除,因为它不是整体'AB',而是一部分。我试过的是:
name.replace(/^[\\AB]+|[\\AB]+$/g, "");
Run Code Online (Sandbox Code Playgroud)
直到在字符串的开头或结尾遇到单个“ A”或“ B”为止都是可以的。如果测试字符串是开头和结尾'Balder Storstad AB'都匹配并返回。它应该在开头或结尾处跳过单个或单个。'B''AB''alder Storstad''B''A'
我的正则表达式有什么问题?
编辑:
我忘记添加了。如果测试字符串为:“ ABrakadabra AB”或“ Some text hahahAB”或“ ABAB text text textABAB”
不应匹配“ AB”,因为它们不是单独的“ AB”组,而是其他词的一部分。
我需要从字符串中删除额外的下划线.条件是它们仅出现在字符串的最后.
例如,我们需要将DELL_和DELL__更改为DELL.
我正在考虑使用str.replace但我需要特别匹配案例,如果它出现在字符串的末尾而不是所有出现在该字符串中.另外,我只想在检测到额外下划线时运行此脚本.
我需要有一些逻辑,如IF(hasExtraUnderscores){删除额外的下划线}
我怎么能用javascript做到这一点?
注意:我们无法使用JQuery,如果可能,需要在本机javascript中执行此操作.