标签: substring

在NSString对象中查找子字符串

我有一个NSString对象,我想通过定位一个单词来创建一个子串.

例如,我的字符串是:"狗吃了猫",我希望程序找到单词"ate"并创建一个将成为"猫"的子字符串.

有人可以帮助我或给我一个例子吗?

谢谢,

Sagiftw

string substring objective-c nsstring

50
推荐指数
3
解决办法
10万
查看次数

48
推荐指数
3
解决办法
7万
查看次数

Elasticsearch:查找子字符串匹配

我想要执行精确的单词匹配和部分单词/子串匹配.例如,如果我搜索"男士剃须刀",那么我应该能够在结果中找到"男士剃须刀".但是在我搜索"en的剃须刀"的情况下,我也应该能够在结果中找到"男士剃须刀".我使用以下设置和映射:

索引设置:

PUT /my_index
{
    "settings": {
        "number_of_shards": 1, 
        "analysis": {
            "filter": {
                "autocomplete_filter": { 
                    "type":     "edge_ngram",
                    "min_gram": 1,
                    "max_gram": 20
                }
            },
            "analyzer": {
                "autocomplete": {
                    "type":      "custom",
                    "tokenizer": "standard",
                    "filter": [
                        "lowercase",
                        "autocomplete_filter" 
                    ]
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

映射:

PUT /my_index/my_type/_mapping
{
    "my_type": {
        "properties": {
            "name": {
                "type":            "string",
                "index_analyzer":  "autocomplete", 
                "search_analyzer": "standard" 
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

插入记录:

POST /my_index/my_type/_bulk
{ "index": { "_id": 1            }}
{ "name": "men's shaver" }
{ "index": { "_id": 2 …
Run Code Online (Sandbox Code Playgroud)

substring autocomplete stringtokenizer n-gram elasticsearch

46
推荐指数
2
解决办法
3万
查看次数

在第n次出现的字符处剪切一个字符串

我想要做的是获取一个字符串,this.those.that并从第n次出现的字符中获取子字符串.所以,从字符串的开头到第二次出现.就会返回this.those.同样,从第二次出现.到字符串结尾将返回that.对不起,如果我的问题有雾,那就不容易解释了.另外,请不要建议制作额外的变量,结果将是字符串而不是数组.

javascript string substring slice

45
推荐指数
2
解决办法
5万
查看次数

如何从位置N获取子串到Ruby 1.8.7中的最后一个字符串?

我想从位置N到字符串末尾的字符串中获取子字符串.

在Ruby中用它做什么的方法是什么?

ruby string substring

45
推荐指数
1
解决办法
3万
查看次数

哪个String方法:"contains"或"indexOf> -1"?

以下哪种方法是确定子字符串包含的有效方法?

if (str.indexOf("/") > -1)
Run Code Online (Sandbox Code Playgroud)

要么

if (str.contains("/")) 
Run Code Online (Sandbox Code Playgroud)

java string substring

45
推荐指数
3
解决办法
4万
查看次数

检查字符串是否包含C中的另一个字符串的简单方法?

我对这门语言很陌生.假设我有来自HTTP请求的字符串,例如

char * request = "GET /favicon.ico HTTP/1.1";
Run Code Online (Sandbox Code Playgroud)

我特别想知道是否favicon在该请求中,也许是一个布尔值.什么是一个相对简单的方法来解决这个问题?我知道如何用Java做到这一点,但我更加迷失于C.

谢谢!

c string substring

43
推荐指数
2
解决办法
12万
查看次数

LINQ:在datetime字段中按月和年分组

我有一个带有日期时间字段的表.我想检索按月/年组合分组的结果集以及该月/年内出现的记录数.如何在LINQ中完成?

我能够弄清楚的最接近的是TSQL:

select substring(mo,charindex(mo,'/'),50) from (
select mo=convert(varchar(2),month(created)) + '/' + convert(varchar(4), year(created)) 
 ,qty=count(convert(varchar(2),month(created)) + '/' + convert(varchar(4), year(created)))
from posts 
group by convert(varchar(2),month(created)) + '/' + convert(varchar(4), year(created))
) a
order by substring(mo,charindex(mo,'/')+1,50)
Run Code Online (Sandbox Code Playgroud)

但我不会说有效......

t-sql linq group-by substring

41
推荐指数
3
解决办法
4万
查看次数

需要在c#中的字符串中的"单词"后面获取一个字符串

我在c#中有一个字符串,我必须在字符串中找到一个特定的单词"code",并且必须在单词"code"之后得到剩余的字符串.

字符串是

"错误描述,代码:-1"

所以我必须在上面的字符串中找到单词代码,我必须得到错误代码.我见过正则表达式,但现在已经清楚地理解了.有什么简单的方法吗?

c# string substring

41
推荐指数
4
解决办法
9万
查看次数

更快地读取固定宽度文件的方法

我使用大量固定宽度的文件(即没有分隔字符),我需要读入R.所以,通常有一个列宽度的定义来将字符串解析为变量.我可以read.fwf用来读取数据没有问题.但是,对于大文件,这可能需要长时间.对于最近的数据集,这需要800秒来读取具有~500,000行和143个变量的数据集.

seer9 <- read.fwf("~/data/rawdata.txt", 
  widths = cols,
  header = FALSE,
  buffersize = 250000,
  colClasses = "character",
  stringsAsFactors = FALSE))
Run Code Online (Sandbox Code Playgroud)

freaddata.tableR 中的包中解决大多数数据读取问题非常棒,除了它不解析固定宽度的文件.但是,我可以将每一行读作单个字符串(~500,000行,1列).这需要3-5秒.(我喜欢data.table.)

seer9 <- fread("~/data/rawdata.txt", colClasses = "character",
               sep = "\n", header = FALSE, verbose = TRUE)
Run Code Online (Sandbox Code Playgroud)

关于如何解析文本文件,有很多关于SO的好帖子.见JHoward的建议在这里,创建起始和终止列的矩阵,并substr分析数据.请参阅此处使用的GSee建议strsplit.我无法弄清楚如何使用这些数据.(另外,迈克尔史密斯对data.table邮件列表提出了一些建议,这些建议sed超出了我的实施能力.)现在,使用freadsubstr()我可以在大约25-30秒内完成整个事情.请注意,在结束时强制转换为data.table需要一段时间(5秒?).

end_col <- cumsum(cols)
start_col <- end_col - cols + 1
start_end <- cbind(start_col, end_col) # matrix of start …
Run Code Online (Sandbox Code Playgroud)

substring r apply lapply data.table

41
推荐指数
2
解决办法
1万
查看次数