问题标签 [substring]

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 投票
13 回答
339195 浏览

php - PHP 子字符串提取。获取第一个'/'之前的字符串或整个字符串

我正在尝试提取子字符串。我需要一些帮助来用 PHP 做这件事。

以下是我正在使用的一些示例字符串以及我需要的结果:

我想获取字符串直到第一个/,但如果不/存在,则获取整个字符串。

我试过,

我认为它说 - 获取位置,/然后将子字符串从位置 0 获取到位置。

我不知道如何处理没有的情况/,而不会使声明太大。

有没有办法在不使 PHP 语句过于复杂的情况下处理这种情况?

0 投票
3 回答
335 浏览

string - 自动标记用户代理字符串以进行统计?

我们在我们的网站上跟踪用户代理字符串。我想对它们做一些统计,看看我们有多少 IE6 用户(所以我们知道我们必须针对什么进行开发),以及我们有多少移动用户。

所以我们有这样的日志条目:

理想情况下,看到所有“有意义的”字符串会非常整洁,这意味着可能字符串长度可能超过一定长度。例如,我可能想查看其中有多少条目FunWebProducts,或.NET CLR,或.NET CLR 1.0.3705-- 但我不想查看有多少条目带有分号。所以我不一定要寻找唯一的字符串,而是所有的字符串,甚至是子集。所以,我想看看 all 的计数Mozilla,知道这包括Mozilla/5.0and的计数Mozilla/4.0。如果有一个嵌套显示,从最短的字符串开始,然后向下工作,那就太好了。也许像

这听起来像是计算机科学作业。这会叫什么?是否存在类似的东西,还是我自己写?

0 投票
3 回答
7829 浏览

python - 通过python将一个大字符串拆分为包含'n'个单词的多个子字符串

原文:美国独立宣言

如何将上述源文本拆分为多个包含“n”个单词的子字符串?

我使用 split(' ') 来提取每个单词,但是我不知道如何在一个操作中使用多个单词来做到这一点。

我可以浏览我拥有的单词列表,并通过将第一个列表中的单词粘合在一起来创建另一个单词(同时添加空格)。但是我的方法不是很pythonic。

0 投票
1 回答
459 浏览

javascript - 根据选项字符串选择子字符串

我有以下代码

match 方法查看是否有任何与提供者列表匹配的子字符串:youtube、flickr、vimeo 等。

我的问题是匹配了哪个提供商?

0 投票
9 回答
394338 浏览

php - 使用 $str[0] 获取字符串的第一个字符

我想得到一个字符串的第一个字母,我注意到$str[0]效果很好。我只是不确定这是否是“好习惯”,因为该符号通常与数组一起使用。这个特性似乎没有很好的记录,所以我转向你们告诉我是否可以 - 在所有方面 - 使用这个符号?

还是我应该坚持好的 ol' substr($str, 0, 1)

另外,我注意到花括号 ( $str{0}) 也可以。那是怎么回事?

0 投票
1 回答
1256 浏览

batch-file - 获取批处理文件中的子字符串

我正在尝试使用通过 Plesk 的一个事件触发的批处理文件来自动创建 DNS 区域。

使用 dnscmd 命令,批处理检查区域是否存在。如果该区域不存在,脚本将根据规范添加它。如果它确实存在,并且它是辅助区域,则脚本会根据规范删除并重新创建它。如果它存在,并且它是一个主要区域,则脚本将不理会它。那部分一切正常。

由于我们有一些自定义配置,我还想验证该区域是否是辅助区域,它也使用目标服务器作为主服务器。如果它正在使用不同的主服务器,请不要理会它。虽然我能够检索主服务器列表,但由于输出存在奇怪问题,我无法匹配文本。Windows 使用 0x0d,0x0a 作为行尾标记,批处理环境可以识别这一点。然而,在这个特定的输出行上,行尾包含一个额外的 0x0d;EOL 标记为 0x0d,0x0d,0x0a。

问题部分在 :check3 标签之后。我从 FOR /F 循环中收到了一些奇怪的反馈,并添加了 echo 命令来帮助调试。我最终将 dnscmd 的输出直接加载到十六进制编辑器中进行查看。使用下面脚本中显示的算法,我的测试变量 %%A 和 %%B 保留了额外的 0x0d,从而打乱了我的比较。我从 dnscmd 检查的其他行没有显示此问题 - 它仅与与 MasterServers 信息相关的输出有关。我该如何解决这个问题?

要求:仅批处理功能......我们知道我们可以将其重新编码为 VBScript 并立即解决问题,但这不是我们的目标。该解决方案不得涉及任何其他应用程序来解析来自 dnscmd 的输出。

0 投票
6 回答
40431 浏览

javascript - javascript子字符串

最糟糕的事情!以下代码打印出“llo”而不是预期的“wo”。对于其他一些数字,我得到了如此令人惊讶的结果。我在这里想念什么?

0 投票
3 回答
1441 浏览

java - Java 和子字符串

我需要类似于“awk { print $1 }”的东西,但对于 java。我有一个字符串,类似于:

单词1 单词2 单词3 单词4 单词5 单词6

如何,我可以从每一行中对第一个单词进行子串?

0 投票
4 回答
3072 浏览

c# - 从存储为字符串的 html 中输出前两段

我将 html 存储在我的 c# .net 2.0 代码中的字符串变量中。下面是一个例子:

我只想将前两段输出为原始的子字符串。

有人可以帮忙吗?

0 投票
3 回答
860 浏览

sql-server - SQL Server,T-SQL 在我的问题中是否有更快的方法来对以下字符串进行子串化?

我有像这样的字符串

开放系统 SUB GR (GM/BTIB(1111)/BTITDBL(2222)/BTVY(4444)/ACSVTYSAG)

在我的 GROUPS 列下的数据库中。

我想要做的是从该字符串中提取 2222 。我正在使用的代码是这样的。

我需要通过更改我使用的子字符串方式或更改一些逻辑来固定上面的代码。你能告诉我我的代码有哪些可以改进的地方吗?