标签: substring

使用 C# 根据计数和单词拆分字符串

我需要按单词拆分字符串,每行应有 25 个字符。例如:

string ORIGINAL_TEXT = "请编写一个程序,将此文本分成小块。每个块的最大长度应为 25 "

输出应该是:

“请写一个程序”,

“这破坏了这个文本”,

“分成小块。每个”,

“块应该有一个”,

“最大长度为25”

我尝试使用子字符串- 但它破坏了像

“请写一个程序” - 错误

“请写一个程序” - 正确

请写一个程序 - 只有 23 个字符,它可以需要更多 2 个字符,但它会破坏这个单词。

string[] splitSampArr = splitSamp.Split(',', '.', ';');
string[] myText = new string[splitSampArr.Length + 1];

int i = 0;
foreach (string splitSampArrVal in splitSampArr)
{
    if (splitSampArrVal.Length > 25)
    {
        myText[i] = splitSampArrVal.Substring(0, 25);
        i++;
    }
    myText[i] = splitSampArrVal;

    i++;
}
Run Code Online (Sandbox Code Playgroud)

c# regex string split substring

1
推荐指数
1
解决办法
2733
查看次数

如何让 python 的“in”运算符只产生真正的单词匹配,而不仅仅是子字符串匹配?

这是所需的输出:

"bacillus thurungensis" in "bacillus thurungensis"
TRUE

"bacillus thurungensis" in "Sentence containing bacillus thurungensis."
TRUE

"bacillus thurungensis" in "Subspecies bacillus thurungensis34"
FALSE

"bacillus thurungensis" in "bacillus thurungensis, bacillus genus"
TRUE

"bacillus thurungensis" in "Notbacillus thurungensis, must match word"
FALSE
Run Code Online (Sandbox Code Playgroud)

Python 通常认为任何子字符串匹配都是好的,但我并不是在寻找这一点。我希望某些正则表达式或匹配运算符仅当且仅当它将查询视为主题中的单独单词而不仅仅是子字符串时才产生 true。这怎么能实现呢?

python regex substring pattern-matching string-matching

1
推荐指数
1
解决办法
2197
查看次数

PHP - 按相似性/子字符串对字符串进行分组

PHP

你好,我已经被这个问题困扰了一段时间,找不到解决方案,想知道是否有人可以提供帮助。

我需要将相似的字符串分组,例如:

输入

细长铝质 HDMI 导线、1m 蓝色
细长铝质 HDMI 导线、2m 蓝色
细长铝质 HDMI 导线、3m 蓝色
Frozen 儿童耳机带音量限制器
XLR 插头到插座导线、3m
XLR 插头到插座导线、6m
Monster High 儿童耳机带音量限制器
TMNT Kids带音量限制器的耳机
蝙蝠侠儿童耳机 带音量限制器
1 路电缆入口刷墙板 白色/白色刷子 50 x 45 毫米
2 路电缆入口刷墙板 白色/白色 刷子 50 x 100 毫米
1 路电缆入口刷墙板 白色/黑色刷子 50 x 45mm
2 单元电缆入口刷墙板 白色/黑色刷子 50 x 100mm
细长铝质 HDMI 导线、5m 蓝色
细长铝质 HDMI 导线、7.5m 蓝色
6.35mm (1/4") 单声道插孔到插孔吉他导线、 5m 橙色
XLR 插头到插座引线,0.5m
XLR 插头到插座引线,1m
XLR 插头到插座引线,2m

输出(分组为数组)

细长铝质 HDMI 导线,1m 蓝色 …

php string grouping substring similarity

1
推荐指数
1
解决办法
1399
查看次数

谷歌表格查找范围内的子字符串

我正在尝试使用 Google Sheets 进行子字符串查找。

当子字符串应用于查找字符串时,我可以做到这一点:

在此输入图像描述

Match = VLOOKUP("*"&A2&"*",$C$2:$C,1,FALSE)
Run Code Online (Sandbox Code Playgroud)

然而,当涉及到将子字符串逻辑应用于该范围时,我陷入了困境:

在此输入图像描述

知道如何实现这一目标吗?

注意:为了示例,我使用了简单的值,实际上这些search/range值并不总是遵循[0-9][a-z][0-9] / [a-z]模式,因此从搜索中删除数字然后执行搜索并不是我正在寻找的解决方案。

lookup substring range google-sheets google-sheets-formula

1
推荐指数
1
解决办法
6350
查看次数

Excel 公式 - 将列表的子字符串与列表匹配

我的 Excel 电子表格中有两个列表。

第一个列表包含诸如以下的字符串

1234 blue 6 abc
xyz blue/white 1234
abc yellow 123
Run Code Online (Sandbox Code Playgroud)

另一个列表包含第一个列表的子字符串

yellow
blue/white
blue
Run Code Online (Sandbox Code Playgroud)

结果

1234 blue 6 abc         blue
xyz blue/white 1234     blue/white
abc yellow 123          yellow
Run Code Online (Sandbox Code Playgroud)

现在我需要某种匹配公式来将第二个列表中的正确值分配给第一个列表。问题是,没有特定的模式来确定颜色子字符串的位置。另一个问题是,这些值并不完全唯一。正如上面的示例所示,查找需要按顺序进行(在检查“蓝色”之前检查“蓝色/白色”)。

我玩弄了诸如 之类的公式match,find也使用了wildcards *但无法得出任何结果。这里提出的类似问题涵盖了相反的情况如何查找子字符串是否存在于字符串列表中(如果存在,则返回列表中的完整值)

任何帮助都是appriced。公式固然很酷,但使用 vba 也可以。

string excel substring match excel-formula

1
推荐指数
1
解决办法
1629
查看次数

为什么这段代码计算错误?

在调试此代码时,我注意到代码中提到的 sum 值往往会给出错误的结果。我不明白为什么会发生这种情况。

我的程序采用一个字符串计算其子字符串并计算所有子字符串中存在的元音数量,最后的总和值是同时所有元音计数的总和

我已经尝试过通过代码进行调试,但无法理解代码有什么问题

#include <iostream>
using namespace std;

int main()
{
long long int t,j,n,l,count=0,sum=0;
cin>>t;
string s;
//char i;
while(t>0)
{
    l=0;
    sum=0;
   count=0;
    cin  >>  s;
    n= s.length();
    for(j=0;j<n;j++)
    {
        if(s[j]=='a' || s[j]=='e' || s[j]=='i' || s[j]=='o' || s[j]=='u' || s[j]=='A'|| s[j]=='E' || s[j]=='I' ||s[j]=='O' || s[j]=='U')
        {
              count++;
             l=j;

             cout<<"l="<<j<<endl;
             cout<<"j="<<j<<endl;
             cout<<"n="<<n<<endl;
             cout<<"n-1="<<n-1<<endl;
             cout<<"j+1="<<j+1<<endl;

            sum=sum+((n-l)*(j+1));

            cout<<"SUM is="<<sum << endl;
        }
    }
     if(l==0)
        {
            sum=0;
        }
        cout<<"Second part Sum="<<endl;
    cout<<sum<<endl;
    t--;
}

}
Run Code Online (Sandbox Code Playgroud)

程序编译并运行,没有错误消息。但是,由于 sum 的计算不正确,存在逻辑错误...... …

c++ string substring char c++11

1
推荐指数
1
解决办法
429
查看次数

如何从 Python 中的给定字符串中删除子字符串列表?

所以我有这个字符串,并且我正在迭代要删除的子字符串列表。在 Ruby 中,字符串是可变的,我只能不断地更改原始字符串。但由于 Python 中的字符串是不可变的,我在解决这个问题时遇到了问题。

如果这是我的字符串,并且我尝试删除以下列表中的子字符串(次):

string = "Play soccer tomorrow from 2pm to 3pm @homies"
times = ['tomorrow', 'from 2pm to 3pm']
Run Code Online (Sandbox Code Playgroud)

如何获得该字符串作为所需的返回值?

removed_times = "Play soccer @homies"

编辑:与多个子字符串的建议问题 b/c 不同

python string substring python-3.x

1
推荐指数
1
解决办法
2287
查看次数

在 Go 中替换 URL 中的协议和主机名

Go 中是否有一种直接的方法来修改 URL/URI,而无需使用正则表达式来提取组件(即我正在寻找一种确定性的“经过验证的”方式/方法)。

例如,我有两种类型的 URL 发送到我的应用程序:

  • http://wiley.coyote.acme.co/this/is/a/long/path?param1=123&param2=456
  • https://road.runner.acme.co/another/long/path?meep=meep

我需要做的是重写 URL,以便参数列表和端点/路径完好无损,但协议从 更改为http到https(除非它已经是https),并且整个主机名/FQDN 需要更改为egghead.local。例如,上面的两个 URL 将变为:

  • https://egghead.local/this/is/a/long/path?param1=123&param2=456
  • https://egghead.local/another/long/path?meep=meep

是否有可靠/成熟的方法来处理这个问题(例如最好没有正则表达式)?

string url substring url-rewriting go

1
推荐指数
1
解决办法
3653
查看次数

计数+识别两个字符串向量中的常见单词 [R]

如何编写一个 R 函数,它可以接受两个字符串向量并返回常见单词的数量以及哪些常见单词将 stringvec1 中的元素 1 与 stringvec2 的元素 1 进行比较,将 strinvec1 的元素 2 与 stringvec2 的元素 2 进行比较,等等。

假设我有这些数据:

#string vector 1
strvec1 <- c("Griffin Rahea Petersen Deana Franks Morgan","Story Keisha","Douglas Landon Lark","Kinsman Megan Thrall Michael Michels Breann","Gutierrez Mccoy Tyler Westbrook Grayson Swank Shirley Didas Moriah")

#string vector 2
strvec2 <- c("Griffin Morgan Rose Manuel","Van De Grift Sarah Sell William","Mark Landon Lark","Beerman Carlee Megan Thrall Michels","Mcmillan Tyler Jonathan Westbrook Grayson Didas Lloyd Connor")
Run Code Online (Sandbox Code Playgroud)

理想情况下,我有一个函数可以返回常用单词的数量以及常用单词是什么:

#Non working sample of how …
Run Code Online (Sandbox Code Playgroud)

string substring r string-matching longest-substring

1
推荐指数
1
解决办法
842
查看次数

pandas 中子字符串替换的最快方法

我有一个子字符串列表,我想用“”替换。最快的方法是什么?这可以用 cython 实现吗?当将其应用于 100 万行时,这确实很慢,因此我正在寻找最快的执行速度。

例子:

df = pd.DataFrame({ "text":
                    ["first text to replace"
                     , "second text to replace"
                     , "test this string"
                     , "this is not the first string"
                     , "short string test"]
                    })

removal_list = ["text to replace", "this string"]
Run Code Online (Sandbox Code Playgroud)

一些尝试:

def replace_str(df, col, removal_list):
    for item in removal_list:
        df[col] = df[col].str.replace(item, ' ')
    return df

replace_str(df,'text', removal_list)



 def replace_text(text):
    miscdict_comp = {re.compile(a): ' ' for a in removal_list}
    for pattern, replacement in miscdict_comp.items():
        text = pattern.sub(replacement, text) …
Run Code Online (Sandbox Code Playgroud)

python string replace substring pandas

1
推荐指数
1
解决办法
656
查看次数