问题标签 [string-operations]

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 投票
2 回答
45 浏览

c# - 从大字符串中的搜索关键字中获取“N”个上一个和下一个单词

我正在寻找解决方案,我可以从字符串中的搜索关键字中获取 -nth +nth 个单词


前任。

输出将是:一个用例是例如将代码映射到某个

目前,我正在研究文本挖掘主题,我必须提取文件并从提取的字符串中搜索特定的关键字+它的句子。以前,每当我获得所需的关键字时,我都会从字符串中获取第一句话。但是现在按照上面的要求改变了这里是代码片段

dotnetFiddle

这是我得到的输出

输出:- 一个用例是例如将代码映射到某些数据源或第三方 API,其中名称用作键

这给了我获得所需关键字的第一句话,任何建议我应该做哪些更改以获得新的所需输出。

0 投票
0 回答
34 浏览

c# - 检索完整的嵌套标签组

我有一个文本字符串(svg 文件),我需要在其中检索给定起始位置的嵌套标签的完整分支。该算法应返回最少数量的 TAG,且打开和关闭均等。


一些样本数据:


这是我最终想出的解决方案。我昨天遇到的问题与损坏的 SVG 结构有关;因此,我在 40 次迭代后在 while 循环中放置了一个中断。

0 投票
1 回答
492 浏览

c# - 如何替换部分未知字符串


我需要替换(或更好地删除)一个我知道开头和结尾的字符串。
有些字符是未知的,字符串的长度也是未知的。
当然,我可以使用子字符串和其他 c# 字符串操作,但没有简单的替换通配符选项吗?

将是一个不错的选择。
我知道字符串以 开头O(和结尾)
这可能比字符串看起来像O(something);QG(anything else)
这里结果应该;QG(anything else)

是通过简单的替换这可能吗?
至于高级选项,他的字符串不止一次存在,如下所示:
O(something);O(someone);QG(anything else)

0 投票
2 回答
895 浏览

regex - 我可以使用正则表达式、Like 运算符和/或 Instr() 在较大的字符串中查找模式的索引吗?

我有一个从管理不善的旧数据库导入的非标准化字符串的大列表(一个包含一个字段的表)。我需要提取在每个字符串中恰好出现一次的一位数(由空格包围)(尽管字符串有时也有其他多位数)。例如,从以下字符串:

我想拉数字4(或字符串中 4 的位置,即 71)

我可以用

select语句中查找每个字符串是否有一个单独的数字,从而过滤我的列表。但它并没有告诉我数字在哪里,所以我可以提取数字本身(使用mid()函数)并开始对列表进行排序。目标是使用该数字本身创建第二个字段,作为对第一个字段中较大字符串进行排序的方法。

有没有办法Instr()与正则表达式一起使用来查找正则表达式在较大字符串中出现的位置?就像是

但这真的有效吗?

我感谢任何完全避免该问题的建议或解决方法。


@Lee Mac,我做了一个RegExFindStringIndex如下所示的函数:

但它给了我一个错误Invalid use of property at lineMatching = .Execute(strToSearch)

0 投票
2 回答
69 浏览

c# - C# String 在给定字符串之后第一次出现字符串时追加一些字符串

我知道这似乎很复杂,但我的意思是例如我有一个字符串

我想搜索一个字符串(例如:文本)。我想找到这个字符串的第一次出现,它出现在给定的另一个字符串(例如:is)之后,并且替换应该是另一个给定的字符串(例如:replace)

所以结果应该是:

如果 text 是,This text is a text string那么结果应该是This text is a textreplace string

我需要一种方法(赞赏扩展方法):

0 投票
1 回答
78 浏览

bash - 如何以最少的步骤对 Bash 变量执行多个字符串操作?

我在 Windows 10 64bit 中安装了 gitbash,但我认为我要求的解决方案在 Linux Git 和 Win GitBash 中都可以使用。

我已经定义了BRNCH变量来执行涉及当前分支的多个提交和合并操作,所以我声明了当前分支,如下所示:

现在我想从同一个当前分支变量中的分支名称中获取票证 ID(通常是分支名称的大写,丢弃任何版本,如-v1, -v2.... 并保持数字不变),我在下面尝试,但这不起作用:

所以例如。如果我拥有的分支名称是abc-123-v3上面的代码,预计将执行多个字符串操作和 print ABC-123,甚至不执行单个操作,但这有效并给了我abc-123

我对 Bash 编码不是很了解,所以我假设像嵌套大括号对之类的具有顺序优先级的东西(这可能是 Bash 和 GitBash 未来可能的增强 :))可能会起作用并应用它,但这也不起作用:

那么如何只用一行或最少的代码和步骤对 bash 变量进行多个字符串操作呢?

0 投票
1 回答
45 浏览

java - 使用 indexOf、子字符串与模式匹配从核心 Java 中的网页中提取链接

我正在尝试使用核心 java 获取网页中的链接。我正在遵循从网页中提取链接中给出的以下代码,并进行了一些修改。

关于提取每个链接,上述帖子中的大多数答案都建议使用模式匹配。但是,据我了解,模式匹配是一项昂贵的操作。所以我想使用 indexOf 和 substring 操作从每一行获取链接文本,如下所示

我在几页上试过这个,它工作正常。但是我不确定这种方法是否总是有效。我想知道这个逻辑在某些实时场景中是否会失败。

请帮忙。

0 投票
2 回答
300 浏览

python - Pandas 字符串操作(提取和查找)

这是 Python 数据科学手册中关于字符串操作方法的 2 个示例,我无法理解。

  1. str.extract()

此操作返回系列中每个元素的名字。我没有在提取函数中得到表达式输入。

  1. str.findall()

如果它以辅音开头和结尾,则此操作返回原始元素,否则返回一个空列表。我认为^运算符代表元音的否定。*运算符结合元音大小写的情况。然而,我不了解其余的运营商。

请帮助我理解这些输入表达式。提前致谢。

0 投票
2 回答
671 浏览

python - hackerrank python 3 字符串操作,8 个不同字符串的恢复函数

有 6 个测试用例,其中 5 个基于 python 3 在字符串操作问题上通过,但 1 个测试用例自开始以来就失败了。请帮帮我。问题如下:一个函数中给出了8个字符串。

  1. 从字符串的两端删除空格:first、second、parent、city
  2. 大写 : first, second, parent
  3. 打印带空格的字符串:first、second、parent、city
  4. 检查字符串:“电话”是否仅包含数字
  5. 检查电话号码是否以字符串“start”中的值开头并打印结果(真或假)
  6. 打印:总数 'strfind' 出现在字符串中的次数:第一、第二、父母、城市
  7. 打印:在 'string1' 上使用 split 函数生成的列表
  8. 在“城市”中查找“strfind”的位置

我的代码如下:让我知道我做错了什么。5/6 个测试用例通过,只有 1 个测试用例因未知原因失败。:(

0 投票
1 回答
70 浏览

mongodb - 带有字符串操作的 Spring Boot 聚合(Trim)

如何将以下 MongoDB 操作写入 Java Springboot 代码?