相关疑难解决方法(0)

获取数组中的最后一项

这是我到目前为止的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",如果是,请抓住第三项到最后一项.

javascript arrays

1012
推荐指数
44
解决办法
138万
查看次数

必须在正则表达式中转义哪些特殊字符?

我厌倦了总是试图猜测,如果我()[]{}|在使用许多regexp实现时应该逃避像'等等特殊字符.

它与例如Python,sed,grep,awk,Perl,rename,Apache,find等不同.是否有任何规则集告诉我何时应该,何时不应该逃避特殊字符?它是否依赖于正则表达式类型,如PCRE,POSIX或扩展正则表达式?

regex

372
推荐指数
6
解决办法
26万
查看次数

如何使用Javascript处理每个文本字母?

我想提醒一个字符串的每个字母,但我不确定如何做到这一点.

所以,如果我有:

var str = 'This is my string';
Run Code Online (Sandbox Code Playgroud)

我希望能够分别提醒T,h,i,s等.这只是我正在研究的一个想法的开始,但我需要知道如何分别处理每个字母.

我想使用jQuery,并且在考虑字符串的长度后,我可能需要使用split函数.

想法?

javascript string jquery

287
推荐指数
18
解决办法
38万
查看次数

如何删除字符串的第一个和最后一个字符

我想知道如何在Javascript中删除字符串的第一个和最后一个字符.

我的网址正在显示/installers/,我只想要installers.

有时会是/installers/services/,我只是需要installers/services.

所以我不能简单地删除斜线/.

javascript string

146
推荐指数
4
解决办法
26万
查看次数

为什么不赞成修改JavaScript对象的原型?

我在这里和那里看到一些关于修改JavaScript对象原型的不满意的评论?我个人不知道这可能是一个什么问题.例如,扩展Array对象以具有map和include方法或创建更强大的Date方法?

javascript monkeypatching

18
推荐指数
3
解决办法
6271
查看次数

如果文本以这些字符开头或结尾,请删除字符

我有一个带有用户输入文本变量的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中执行此操作?也许正则表达式?

javascript regex jquery

4
推荐指数
1
解决办法
1411
查看次数

正则表达式:在字符串的开头/结尾匹配所需的字符

我需要一个正则表达式来完全匹配'AB'在字符串开头或结尾设置的字符,并用替换它们''。注意:仅当它全部出现时,它才不应该与该字符集的部分匹配。

  1. 因此,如果有'AB Some AB company name AB',它应该返回'Some AB company name'
  2. 如果有的话'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 haha​​hAB”或“ ABAB text text textABAB”

不应匹配“ AB”,因为它们不是单独的“ AB”组,而是其他词的一部分。

javascript regex

4
推荐指数
1
解决办法
5204
查看次数

Javascript仅删除字符串末尾的额外下划线

我需要从字符串中删除额外的下划线.条件是它们仅出现在字符串的最后.

例如,我们需要将DELL_和DELL__更改为DELL.

我正在考虑使用str.replace但我需要特别匹配案例,如果它出现在字符串的末尾而不是所有出现在该字符串中.另外,我只想在检测到额外下划线时运行此脚本.

我需要有一些逻辑,如IF(hasExtraUnderscores){删除额外的下划线}

我怎么能用javascript做到这一点?

注意:我们无法使用JQuery,如果可能,需要在本机javascript中执行此操作.

javascript regex string

0
推荐指数
1
解决办法
737
查看次数

标签 统计

javascript ×7

regex ×4

string ×3

jquery ×2

arrays ×1

monkeypatching ×1