问题标签 [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.
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()
而是一个函数,做字符检查。
php - php substr 删除?
我的数据库中有一个游戏 ip,如下所示:"271.29.248.23:27912"
我希望子字符串采用最后 5 个数字“ 27912
”,并且我想删除":"
. 这可能吗,有人可以帮助我吗?
如果可能的话,我希望数字是这样的,这样会更容易......
请帮帮我,我需要这个作为脚本:(
bash - 语法错误在 bash 脚本中使用 expr substr
我编写了小型 bash 脚本来尝试获取字符串的最后 x 个字符。
输出给了我一个“语法错误”:
我敢肯定这很简单,但我无法弄清楚。谁能指出我做错了什么?这是在 SunOS 上运行的。
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)."
但没有任何结果。
有什么建议可以解决这个问题吗?谢谢!
javascript - JavaScript 变量的 jQuery html() 上的 JavaScript substr
我想问的是,当我.each
在 jQuery 中使用一个字符串构建时,通过这个:
但是现在我需要删除最后一个“,”(不带引号),因为它会生成这样的列表:
然后必须将它添加到html()
运行良好的函数中,但是当尝试删除最后一个“,”时,这样做不起作用:
但这行不通。
javascript - JavaScript 中的 slice() 和 substr() 有什么区别?
slice()
我能问一下字符串对象和substr()
JavaScript有什么区别吗?
javascript - 如何在 2 个 div 上使用 substr?
我该怎么做才能使最后 2 个数字像“文本”最后 2 个一样随机?我不能这样做,document.write(str.substr(-2));
因为它有两个 div..
我该怎么办?
php - PHP:剥离包装段落标签
我需要编写一个 PHP 函数,它从字符串中删除开始和结束段落标签,但前提是它们位于开头/结尾。所以字符串:
将输出:
HTMLPurifier 可以这样做还是应该使用 substr?我的第一次尝试是:
php - PHP:$_POST 中的波兰国家标志 - strlen 和 mb_strlen 值错误
我现在很绝望,因为我尝试了我找到的所有东西,但仍然无法很快得到我需要的结果,因为我答应纠正朋友的网站。
这是问题所在:
我通过 $_POST 得到一个字符串,它需要是:
- 从任何 html 标签中清除(我通过 strip_tags 进行:效果很好)
- 然后,它需要正好 1000 个字符长,这就是我的痛苦开始的地方:它必须与多字节字符(如波兰符号)一起使用。
现在我试图用以下方式剪切文本:
- mb_substr($this,0,1000,'UTF-8')
- mb_substr($this,0,1000)
和
- substr($this,0,10000)
而且我总是得到错误的结果:最终的字符串总是短于 1000 个字符,我不知道为什么。你能帮我做这个吗?
也许这会有用:
我粘贴到表单的文本是:
然后我不想把它削减到最多 1000 个字符:
在这种情况下,它给了我 931 个字符:/
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()
不起作用)。