天道酬勤,学无止境

substring

Substring after a space

问题 我想拆分一个字符串并获取空格后的值。 我可以在空格之前获取值,但是如何在空格之后获取字符串。 DECLARE @string varchar(20) SELECT @string = 'Test Name' SELECT SUBSTRING(@string, 0, CHARINDEX(' ', @string)) 编辑:我正在使用 SQLServer 2012 回答1 这是在引入STRING_SPLIT时,在 SQL Server 2016 之前的 SQL SERVER 版本中使用SUBSTRING和CHARINDEX的版本。 以下任一工作: SELECT SUBSTRING(@string, CHARINDEX(' ', @string) +1, 20) SELECT SUBSTRING(@string, CHARINDEX(' ', @string) +1, DATALENGTH(@string) - CHARINDEX(' ', @string) +1 ) 编辑根据 Rao 的评论添加描述 我们需要使用 CHARINDEX 找到空格的位置(它返回一个数字,表示字符串(空格)开始的位置。但是我们要选择的字符串在空格之后开始,因此我们必须将 1 (+1) 添加到我们的 SUBSTRING 的起始位置,以便起始位置变为 CHARINDEX(' ', @string) + 1。

2022-05-17 05:19:05    分类:技术分享    sql-server   string   sql-server-2012   substring

Remove part of an NSString

问题 我有一个 NSString 如下: <img alt="996453912" src="http://d2gg0uigdtw9zz.cloudfront.net/large/996453912.jpg" /><a href="http://www.dealcatcher.com/shop4tech-coupons">Shop4Tech Coupons</a> 我只需要第一部分(在<a href部分之前),我不知道如何删除第二部分。 我已经尝试了很多,但它没有奏效。 回答1 使用类似的东西: NSRange rangeOfSubstring = [string rangeOfString:@"<a href"]; if(rangeOfSubstring.location == NSNotFound) { // error condition — the text '<a href' wasn't in 'string' } // return only that portion of 'string' up to where '<a href' was found return [string substringToIndex:rangeOfSubstring.location]; 所以两个相关的方法是 substringToIndex: 和 rangeOfString:。

2022-05-17 02:39:18    分类:技术分享    ios4   nsstring   substring   explode

How to find nth occurrence of character in a string?

问题 与此处发布的问题类似,我正在寻找 Java 中的解决方案。 也就是说,如何从字符串中找到第 n 次出现的字符/字符串的索引? 示例: “ /folder1/folder2/folder3/ ”。 在这种情况下,如果我要求第三次出现斜杠 (/),它会出现在 folder3 之前,并且我希望返回这个索引位置。 我的实际意图是从第 n 次出现的字符中对其进行子串化。 Java API中是否有任何方便/即用的方法,或者我们是否需要自己编写一个小逻辑来解决这个问题? 还, 我在 Apache Commons Lang 的 StringUtils 中快速搜索了是否支持任何方法用于此目的,但我没有找到任何方法。 正则表达式可以在这方面提供帮助吗? 回答1 如果你的项目已经依赖于 Apache Commons,你可以使用 StringUtils.ordinalIndexOf,否则,这里是一个实现: public static int ordinalIndexOf(String str, String substr, int n) { int pos = str.indexOf(substr); while (--n > 0 && pos != -1) pos = str.indexOf(substr, pos + 1); return pos; } 这篇文章在这里被重写为一篇文章。 回答2

2022-05-15 06:18:04    分类:技术分享    java   string   substring

selecting an array key based on partial string

问题 回答1 $value = $my_array[current(preg_grep('/^show_me_/', array_keys($my_array)))]; 回答2 要在数组键中搜索某些字符串,您可以使用array_filter(); 见文档 // the array you'll search in $array = ["search_1"=>"value1","search_2"=>"value2","not_search"=>"value3"]; // filter the array and assign the returned array to variable $foo = array_filter( // the array you wanna search in $array, // callback function to search for certain sting function ($key){ return(strpos($key,'search_') !== false); }, // flag to let the array_filter(); know that you deal with array keys ARRAY_FILTER_USE_KEY ); // print out the returned array

2022-05-14 23:41:08    分类:技术分享    php   arrays   string   substring   strpos

Count the number of x occurrences of length n (it's not given)of sub-string in string [closed]

问题 关闭。 这个问题需要细节或清晰。 它目前不接受答案。 想改进这个问题? 通过编辑此帖子添加详细信息并澄清问题。 5年前关闭。 改进这个问题 我无法获得字符串中具有 n 长度的子字符串的出现次数。 例如,如果字符串是 CCCATGGTtaGGTaTGCCCGAGGT n 是 3 输出必须类似于: 'CCC' : 2, 'GGT' :3 输入是列表列表,所以我得到列表的每个字符串,但我无法继续,输出是所有字符串的 dic 代码: def get_all_n_repeats(n,sq_list): reps={} for i in sq_list: if not i: continue else: for j in i: ........#Here the code I want to do#...... return reps 回答1 一个非常简单的解决方案: from collections import Counter st = "CCCATGGTtaGGTaTGCCCGAGGT" n = 3 tokens = Counter(st[i:i+n] for i in range(len(st) - n + 1)) print tokens.most_common(2) 之后由您决定使其成为辅助功能。 回答2 from collections import Counter def

2022-05-14 07:19:09    分类:技术分享    python   string   substring

VBA Using a String Array as SubString Parameter InStr Function (Excel)

问题 长期搜索,第一次询问.. 目标: - 遍历包含地址的列 - 根据单元格包含的邮政编码为单元格偏移量 0,6 分配一个值(城市名称) 这是我到目前为止所得到的(缩短的数组长度): Sub LabelCell() Dim SrchRng As Range, cel As Range Dim ZipA() As String Dim ZipB() As String Dim ZipC() As String Dim ZipD() As String ZipA = Array("12345", "12346", "12347", "12348", "12349") ZipB = Array("22345", "22346", "22347", "22348", "22349") ZipC = Array("32345", "32346", "32347", "32348", "32349") ZipD = Array("42345", "42346", "42347", "42348", "42349") Set SrchRng = Range("D6:D350") For Each cel In SrchRng If InStr(1, cel.Value, ZipA()) Then cel.Offset(0, 6).Value = "City 1" ElseIf InStr(1

2022-05-14 02:11:05    分类:技术分享    arrays   excel   vba   parameters   substring

Counting substrings in Python - more efficient approach?

问题 所以我已经学习 Python 几个月了。 我遇到了一个练习,希望您计算子字符串在字符串中出现的次数。 我进行了搜索,但找不到我正在寻找的确切答案。 这是我编写的代码,它是功能性的。 但是,由于异常,它确实需要一秒钟。 我选择使用 string.index 是因为 string.find 中的 -1 值在某些情况下会弄乱起点。 什么是更有效的方法,无需导入其他模块等。例如在更基本的 Python 中,例如我编写的代码。 word = "banana" sub = "ba" start = 0 ix = 0 count = 0 end = None if end is None: end = len(word) while start < end: if sub in word: try: ix = word.index(sub, start, end) except: break ix += 1 start = ix + 1 count += 1 print(count) 谢谢! 回答1 你可以这样做: 'banana'.count('ba') 字符串计数方法的文档说: 返回字符串 S[start:end] 中子字符串 sub 的非重叠出现次数。 可选参数 start 和 end 被解释为切片表示法。 样本输出: >>> 'banana'.count('ba') 1 >>>

2022-05-13 07:52:04    分类:技术分享    python   substring   counting

find common substrings in 2 string in c#

问题 我有这样的字符串: 1) Cookie:ystat_tw_ss376223=9_16940400_234398; 2) Cookie:zynga_toolbar_fb_uid=1018132522 3) GET /2009/visuels/Metaboli_120x600_UK.gif HTTP/1.1 4) GET /2010/07/15/ipad-3hk-smv-price-hk/ HTTP/1.1 1 广告 2 有共同的子字符串{cookie:} 3 和 4 有共同的子字符串{GET /20, HTTP/1.1} 我想在 2 个字符串之间找到长度超过三个字符(包含空格字符)的所有常见子字符串。(如 1 和 2)我想在 c# 中编码。 我有一个程序,但它有一些问题。 有人可以帮我吗? public static string[] MyMCS2(string a, string b) { string[] st = new string[100]; // List<string> st = new List<string>(); List<char> f = new List<char>(); int ctr = 0; char[] str1 = a.ToCharArray(); char[] str2 = b.ToCharArray(); int m = 0; int n

2022-05-11 07:50:04    分类:技术分享    c#   substring

Replace a substring that occurs after a give offset

问题 我有一个具有以下格式的字符串: 'User ID: 2894, Task ID: 68, Some other text' 假设我需要将此字符串转换为以下内容: 'User ID: 2684, Task ID: <replaced>, Some other text' 显然,这样做的方法是将字符串68替换为字符串<replaced> 。 var str = 'User ID: 2894, Task ID: 68, Some other text'; var newStr = str.replace('68', '<replaced>'); alert(newStr); 但是如果User ID包含相同的数字序列,这可能会在我的脸上爆炸。 var str = 'User ID: 2684, Task ID: 68, Some other text'; var newStr = str.replace('68', '<replaced>'); alert(newStr); 但是,我也有关于应该替换的子字符串的字符索引的信息。 所以我有以下代码来完成这项任务: var str = 'User ID: 2684, Task ID: 68, Some other text'; var taskId = '68'; var prefix = 'Task ID: '; var index =

2022-05-10 21:00:05    分类:技术分享    javascript   replace   substring

SQL- Get the substring after first space and second space in separate columns

问题 我有一个作为FullName的列,其中包含FirstName 、 MiddleName 、 LastName 。 例如: 全名:玛丽莲·基恩·柯克兰 我想通过从中获取子字符串来从FullName中为FirstName 、 MiddleName和LastName提供 3 个单独的列。 我正在使用以下代码提取FirstName : substring(c.LegalName, 1, CHARINDEX(' ', c.LegalName)) as 'First Name' 我想知道如何只提取第一个空格之后和第二个空格之前的中间名? 另外,我想提取第二个空格之后的姓氏? 回答1 SQL Server 没有很好的字符串操作函数。 使用子查询更容易: select firstname, stuff(reverse(stuff(reverse(legalname), 1, len(lastname) + 1, '')), 1, len(firstname) + 1, '') from (select legalname, left(legalname, charindex(' ', legalname) - 1) as firstname, right(legalname, charindex(' ', reverse(legalname)) - 1) as lastname . . .

2022-05-10 17:28:05    分类:技术分享    sql   sql-server-2008   substring   charindex