问题标签 [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 投票
8 回答
323158 浏览

javascript - String.slice 和 String.substring 有什么区别?

有谁知道这两种方法有什么区别?

0 投票
4 回答
164 浏览

php - PHP,从末尾开始的 substr 符号

有数字'2352362361',因为它从3个字符的末尾用空格分隔?输出应获得'2 352 362 361'

0 投票
12 回答
36236 浏览

php - 使用 PHP substr() 和 strip_tags() 同时保留格式并且不破坏 HTML

我有各种 HTML 字符串可以剪切到 100 个字符(剥离的内容,而不是原始的),而不剥离标签,也不会破坏 HTML。

原始 HTML 字符串(288 个字符):

标准修剪:修剪到 100 个字符和 HTML 中断,剥离的内容达到约 40 个字符:

剥离的 HTML:输出正确的字符数,但显然丢失了格式:

部分解决方案:使用 HTML Tidy 或净化器关闭标签输出干净的 HTML 但 100 个字符的 HTML 未显示内容。

挑战:输出干净的 HTML 和n 个字符(不包括 HTML 元素的字符数):

类似问题

0 投票
3 回答
5403 浏览

shell - shell脚本中的Unix substr?

我有一个像 sample.txt.pgp 这样的字符串,我想在 shell 脚本中返回 sample.txt(但是,字符串长度会有所不同,所以,基本上是“.pgp”之前的所有字符)。有 substr 函数吗?就像,如果我这样做了substr('sample.txt.pgp', -4, 0),它应该返回 sample.txt 吗?现在不是,所以我想知道我的语法是否错误,或者 substr 不是函数?

0 投票
1 回答
9577 浏览

bash - 如何在awk中获取子字符串

这是输入文件的一行:

FOO 酒吧 0.40 0.20 0.40 0.50 0.60 0.80 0.50 0.50 0.50 -43.00 100010101101110101000111010

还有一个 awk 命令,它检查第 13 列中的某个位置是否为“1”或“0”,例如:

values 变量有效,但我只想在上面的示例中检查第一位是否等于“1”。

编辑

好的,所以我想我的问题不是很清楚。substr 方法中的“$13”实际上是位串。因此,这个 awk 想要传递 foo.txt 中在“$13”列的位串“1”位置具有“1”的所有行。希望这可以澄清事情。

编辑 2

好的,让我很容易地分解它。上面的代码是示例,因此输入行是许多行之一。因此,并非所有行在位置 8 处都有 1。我已经仔细检查了某个位置是否同时出现了两种情况,因此无论如何我都应该得到一些输出。问题是在所有行中,它在我选择的位置上都找不到任何“1”,但是当我说它必须找到一个“0”时,它会返回所有行。

0 投票
4 回答
37529 浏览

sql - mysql中REGEXP_SUBSTR的等价物是什么?

我想从表的字符串列中提取一个单词。

预期结果集

表最多有 100 行,文本长度约为 256 个字符,列总是存在一个order_id。所以性能不是问题。

在 Oracle 中,我可以使用REGEXP_SUBSTR这个问题。我将如何在 MySQL 中解决这个问题?

编辑 1

我正在使用 LOCATE 和 SUBSTR 来解决问题。代码很丑。写完代码十分钟后,我在诅咒写这么丑代码的家伙。

我没有在 MySQL 文档中找到 REGEXP_SUBSTR 函数。但我希望它存在..

回答: 为什么表不能优化?为什么数据以如此愚蠢的方式存储?

我给出的例子只是表示我要解决的问题。在实际场景中,我使用基于数据库的 3rd 方排队软件来执行异步任务。队列将 Ruby 对象序列化为文本。我无法控制表结构或数据格式。队列中的任务可以重复出现。在我们的测试设置中,一些重复性任务由于数据陈旧而失败。我必须删除这些任务以防止错误。此类错误并不常见,因此我不想维护标准化影子表。

0 投票
3 回答
4292 浏览

php - PHP 的 substr 效率如何?

我正在用 PHP 编写一个解析器,它必须能够处理大型内存中的字符串,所以这是一个重要的问题。(即,请不要“过早优化”我,拜托)

该功能如何substr工作?它是在内存中复制字符串数据,还是引用原始数据?例如,我是否应该担心$str = substr($str, 1);在循环中调用?

0 投票
1 回答
279 浏览

php - 在 PHP 中按小时计算出现次数

我有一个脚本可以轮询 MySQL 数据库(特别是 Nagios)以获取事件的日期/时间。我想根据我的脚本返回的所有数据计算每小时发生了多少事件。

结果如下所示:(各占一行)

这是我用来获取所需内容的 bash 脚本:

以下是一些示例结果:

因此,您可以从上面的结果中看到,小 bash 命令解析我的 PHP 脚本的输出并返回第 1 列中出现的次数以及它们在第 2 列中出现的时间。

我需要将其合并到我的 PHP 脚本中。

这是我现在从 Nagios DB 检索它的代码:

0 投票
5 回答
10333 浏览

php - PHP限制文本字符串不包括html标签?

这对我不起作用:

我想将 VISIBLE 文本限制为 100 个字符,但使用substr()还包括限制(<a href="http://www.jackismydog.com"></a>)中的不可见文本,它占用了可用 100 个字符中的 41 个。

有没有办法限制文本,以便链接中的“Jack”一词将包含在限制中,但不包含<a href="http://www.jackismydog.com"></a>

编辑:我想将链接保留在字符串中,只是不将其长度计入限制..

0 投票
1 回答
4240 浏览

php - 抓取电子邮件地址

fff.html 是一封包含电子邮件地址的电子邮件,有些有 href mailto 链接,有些没有,我想抓取它们并将它们输出为以下格式

我有一个简单的刮刀来获取那些链接href但有些奇怪的东西

我应该为最初使用 lorem ipsum 加分