问题标签 [substr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
24 回答
372101 浏览

javascript - 如何从 JavaScript 中的字符串修剪文件扩展名?

例如,假设x = filename.jpg,我想得到filename,其中filename可以是任何文件名(让我们假设文件名仅包含 [a-zA-Z0-9-_] 以简化。)。

x.substring(0, x.indexOf('.jpg'))我在DZone Snippets上看到过,但效果不会x.substring(0, x.length-4)更好吗?因为,length是一个属性,不做字符检查,indexOf()而是一个函数,做字符检查。

0 投票
2 回答
418 浏览

php - php substr 删除?

我的数据库中有一个游戏 ip,如下所示:"271.29.248.23:27912"

我希望子字符串采用最后 5 个数字“ 27912”,并且我想删除":". 这可能吗,有人可以帮助我吗?

如果可能的话,我希望数字是这样的,这样会更容易......

请帮帮我,我需要这个作为脚本:(

0 投票
1 回答
4500 浏览

bash - 语法错误在 bash 脚本中使用 expr substr

我编写了小型 bash 脚本来尝试获取字符串的最后 x 个字符。

输出给了我一个“语法错误”:

我敢肯定这很简单,但我无法弄清楚。谁能指出我做错了什么?这是在 SunOS 上运行的。

0 投票
2 回答
408 浏览

php - 如何在 preg replace 的正则表达式中使用 substr

我正在为 youtube 视频制作 bbcode。用户可以将视频发布为 bbcode,例如 [youtube]http://www.youtube.com/watch?v=ihK2pPcDSHM[/youtube]。接下来,它会将其转换为 html 代码。但我想显示视频的图像而不是视频。所以我这样做:

它显示了图像,但是当有人输入如下网址时:

然后图像 url 变为http://img.youtube.com/vi/ihK2pPcDSHM&feature=channel1/0.jpg不会导致有效图像。我正在尝试将其更改\\1".substr('\\1', 0,11)."但没有任何结果。

有什么建议可以解决这个问题吗?谢谢!

0 投票
6 回答
2095 浏览

javascript - JavaScript 变量的 jQuery html() 上的 JavaScript substr

我想问的是,当我.each在 jQuery 中使用一个字符串构建时,通过这个:

但是现在我需要删除最后一个“,”(不带引号),因为它会生成这样的列表:

然后必须将它添加到html()运行良好的函数中,但是当尝试删除最后一个“,”时,这样做不起作用:

但这行不通。

0 投票
5 回答
8704 浏览

javascript - JavaScript 中的 slice() 和 substr() 有什么区别?

slice()我能问一下字符串对象和substr()JavaScript有什么区别吗?

0 投票
1 回答
240 浏览

javascript - 如何在 2 个 div 上使用 substr?

我该怎么做才能使最后 2 个数字像“文本”最后 2 个一样随机?我不能这样做,document.write(str.substr(-2));因为它有两个 div..

我该怎么办?

0 投票
4 回答
5765 浏览

php - PHP:剥离包装段落标签

我需要编写一个 PHP 函数,它从字符串中删除开始和结束段落标签,但前提是它们位于开头/结尾。所以字符串:

将输出:

HTMLPurifier 可以这样做还是应该使用 substr?我的第一次尝试是:

0 投票
1 回答
578 浏览

php - PHP:$_POST 中的波兰国家标志 - strlen 和 mb_strlen 值错误

我现在很绝望,因为我尝试了我找到的所有东西,但仍然无法很快得到我需要的结果,因为我答应纠正朋友的网站。

这是问题所在:

我通过 $_POST 得到一个字符串,它需要是:

  1. 从任何 html 标签中清除(我通过 strip_tags 进行:效果很好)
  2. 然后,它需要正好 1000 个字符长,这就是我的痛苦开始的地方:它必须与多字节字符(如波兰符号)一起使用。

现在我试图用以下方式剪切文本:

  • mb_substr($this,0,1000,'UTF-8')
  • mb_substr($this,0,1000)

  • substr($this,0,10000)

而且我总是得到错误的结果:最终的字符串总是短于 1000 个字符,我不知道为什么。你能帮我做这个吗?

也许这会有用:

我粘贴到表单的文本是:

然后我不想把它削减到最多 1000 个字符:

在这种情况下,它给了我 931 个字符:/

0 投票
2 回答
421 浏览

php - 当第三个参数是像 0xe84 这样的字符串时,PHP substr() 不起作用?

我在使用substr()来自正则表达式的匹配时遇到问题(使用preg_match()-$a包含匹配数组)。

回显时a[1],它等于0xe84并且是一个字符串(正如我使用 ' 检查过的那样gettype())。

但是如果我这样做了(另请注意,我实际上不能这样做,因为第三个参数是来自正则表达式的通用 - 这只是用来说明我的问题):

所以我的问题是为什么substr()只有当第三个参数是整数类型时才有效,我怎样才能制作$a[1]一个整数才能正常工作?

我尝试过进行类型转换(使用(int)),使用intval()以及settype(integer)on $a[1]$a[1]然后变成0(并且substr()不起作用)。