当前位置: 首页 > 面试题库 >

如何在不同的字符串中找到特定的STRING位置的特定值

谢宸
2023-03-14
问题内容

我有一个像这样的字符串
,x,x,y,x,x,O,x,y
匹配它的值,而另一个字符串像这样
0〜1〜b ~~ z〜XY〜1〜7。
值“ O”可以切换其在字符串中的位置,其他字符串中的值也可以。
值“ O”位于第6位,因此预期结果将为“ XY”。
第一个字符串始终在每个值之前以“,”开头。第二个字符串首先以值开头,后跟“〜”。
“ O”是不会改变的给定值,因此我总是必须在第二个字符串中找到“ O”位置的给定值。

此IST我所expexting:

中,x,X,Y,X,X,O,X,Y
0〜1一个B ~~Ž〜XY〜1〜7

O = XY

,X,O,Y,X,X ,y,x,y
0〜1〜b ~~ z〜XY〜1〜7

O = 1

谢谢。


问题答案:

获取DelimitedSplit8K的副本,然后可以执行以下操作:

DECLARE @string1 VARCHAR(1000) = ',x,x,y,x,x,O,x,y',
        @string2 VARCHAR(1000) = '0~1~b~~z~XY~1~7';

DECLARE @search VARCHAR(1000) = 'O'; -- best as a variable/parameter

SELECT *
FROM dbo.delimitedSplit8K(@string2,'~') AS s
WHERE s.itemNumber = 
(
  SELECT TOP (1) s2.itemNumber -- TOP (1) until we know about dupicates
  FROM   dbo.delimitedSplit8K(@string1,',') AS s2
  WHERE  s2.item = @search
)-1;

返回值:

ItemNumber           Item
-------------------- -------
6                    XY


 类似资料:
  • 问题内容: Python中是否可以使用任何函数在字符串的某个位置插入值? 像这样: 然后在位置4添加成为 问题答案: 否。Python字符串是不可变的。 但是,可以创建一个具有插入字符的新字符串:

  • 问题内容: 例如,我正在从文本文件中提取文本String,我需要这些词来形成数组。但是,当我执行所有这些操作时,有些单词以逗号(,)或句号(。)结尾,甚至附有括号(这完全是正常现象)。 我要做的是摆脱那些角色。我一直在尝试使用Java中的预定义String方法来做到这一点,但我还是无法解决。 问题答案: 用: replaceAll采用正则表达式。这个: …寻找每个逗号和/或句号。

  • 考虑以下字符串: 和 我希望分离出一个特定的序列,该序列可以存在(第一个示例)也可以不存在(第二个示例) 特别是,我正在寻找一个数字序列,它可以是长1到4个数字,后面可以是一个字母,但在字符串中也不能有子字符串“km”。因此,在我前面的示例中,“278a”是有效的,但数字序列的其余部分不是。 到目前为止,我所做的是: 因为我知道任何包含“km”的字符串都是无效的,所以我应用了这段代码: 我知道这个

  • 问题内容: 我在Java中有一个具有值的字符串变量: 我希望我的最终字符串包含值: 我怎样才能做到这一点?我是Java编程语言的新手。 谢谢, 问题答案: 您可以使用:

  • 问题内容: 与该方法等效的 JavaScript 是什么: C#仅在字符串的 开头 和 结尾 处修剪所选字符! 问题答案: 一行就足够了: 在功能上: