标签: substring

将字符串分成四个一组

输入是;

"AbrAcadAbRa"
Run Code Online (Sandbox Code Playgroud)

输出应该是;

["AbrA", "brAc", "rAca", "Acad", "cadA", "adAb", "dAbR", "AbRa]
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所尝试过的,没有成功;

public static void main(String[] args) {
    // TODO Auto-generated method stub
    String str = "AbrAcadAbRa";
    int length = 4;
    String subString = "";
    for (int i = 0; i < length; i++) {
        subString = str.substring(i, length);
        System.out.println(subString);
        str = str.substring(i);
    }
}
Run Code Online (Sandbox Code Playgroud)

它给出了错误的输出;

["AbrA", "brA", "Ac", "d"]
Run Code Online (Sandbox Code Playgroud)

java algorithm substring

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

如何判断我的字符串是否包含数组中的子字符串?

如何判断我的字符串是否包含数组中的子字符串?

我以为include?是关键,但显然不是......

arr = ["aa", "bb", "cc"]
str = "mystringcc"
str.include?(*arr)
ArgumentError: wrong number of arguments (given 3, expected 1)
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我希望结果是true因为字符串有"cc",这是数组的一个元素.

ruby arrays string substring ruby-2.4

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

如何更改子字符串的值?

我正在尝试制作一个经典的hangman程序(GUI很好,没问题),用户一次猜出一个字母.问题是,当用户猜到一个字母时,它会用猜到的字母替换"_"的位置(如果字母在单词中),但是当猜到下一个字母时,它会忘记最后一个猜测,并且地方回到"_".对不起,如果不清楚,这是一个例子

Word is tiger,  
user guesses "g",  
outputs _ _ g _ _,  
user guesses "r",  
outputs _ _ _ _ r.
Run Code Online (Sandbox Code Playgroud)

我希望代码如何工作:

Word is tiger,  
user guesses "g",  
outputs _ _ g _ _,  
user guesses "r",  
outputs _ _ g _ r.
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?请记住,老虎只是一个例子,单词是从数组中随机抽取的.我认为唯一的方法是在空格中更改子字符串的值,但我不知道如何做到这一点.截至目前,用户猜出GUI窗口中的字母(男人本人所在的位置)并通过按下按钮提交答案.输出现在只打印在控制台上.

这是该计划的麻烦部分:

// guess is the name of JTextPane next to button
// randWord is the word pulled randomly from an array
private void guessLetter() {
    guessedLetter = guess.getText();
    if (randWord.contains(guessedLetter)){
        reveal(); // method below
    } …
Run Code Online (Sandbox Code Playgroud)

java string replace substring

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

如何在PHP中使用大写字母获取最后一个单词的索引

考虑以下输入字符串:

“这是一个测试字符串,用于获取PHP中带有大写字母的单词的最后一个索引”

如何获取“ PHP”单词的最后一个大写字母的位置(在本示例中为第一个“ P”(而不是最后一个“ P”)的位置)?

php regex substring offset uppercase

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

在Where子句中使用Substring的Directory.GetFiles上的LINQ

我有一个目录,其中有两个以"L"开头的*.xml文件.我尝试了各种LINQ语法,但都没有返回任何文件.它应该很简单,但我无法解决这个问题.

IEnumerable<string> files = Directory.EnumerateFiles(path)
    .Where(p => p.Substring(0,1) == "L");

IEnumerable<string> files = Directory.GetFiles(path, "*.xml")
    .Where(p => (p.Substring(0,1) == "L"))

IEnumerable<string> files = Directory.EnumerateFiles(path)
    .Where(p => p.StartsWith("L"))
Run Code Online (Sandbox Code Playgroud)

c# linq substring

0
推荐指数
2
解决办法
426
查看次数

如何在特定字和字符串中的另一个字后获取子字符串

说我有一个字符串"老麦克唐纳有一个农场和".我想让子串"有一个农场".我希望在工作"麦克唐纳"之后得到任何东西,直到"农场"这个词

所以字符串中的常量是:

"麦克唐纳" - 我不想包含在子串中

"farm" - 我想包含它和子字符串中的结束字

我一直在尝试合并索引等功能,但似乎无法让它工作

.net c# substring between indexof

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

扫描仪输入的子字符串

如何从扫描仪输入中获取子字符串?

(在您发表评论“重复”或“查找它”之前,我已经知道了。我没有得到适用的答案,也不在我目前在编程课程中可以使用的范围之内。)

我正在尝试使程序使用扫描仪类接受用户输入,然后打印出部分输入,但仅打印尾端。在此示例中,我让扫描仪要求借记卡号,并希望将输入打印回为“ **** **** **** nnnn”(nnnn是来自扫描仪输入的数字)。这是我所拥有的:

import java.util.Scanner;
public class CyberlifePurchase
{
    public static void main(String[ ] args)
    {
        Scanner payment = new Scanner(System.in);
        System.out.println("Please enter your debit card number: ");
        String cardNumber = in.next();
        System.out.println();   
        String concealedCardNumber = cardNumber.substring(15);

        System.out.println("Card Number: " + "**** **** **** " + concealedCardNumber);
Run Code Online (Sandbox Code Playgroud)

当我编译所有内容时,没有编译错误,但是当我运行程序时,这是输入卡号(nnnn nnnn nnnn nnnn格式)后得到的结果:

java.lang.StringIndexOutOfBoundsException: String index out of range: -11
Run Code Online (Sandbox Code Playgroud)

java substring java.util.scanner bluej

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

Php - 获取数字,而不是来自字符串的char

我不熟悉php,在这种情况下陷入了如何使用substr的困境:

我必须对包含一些数字和符号的字符串进行解析,例如:

1[2[3,5],4[7[65,9,11],8]]
Run Code Online (Sandbox Code Playgroud)

为了做到这一点,我使用了一个将通过并获取字符串的每个字符串,类似的东西:

$count = 0;
for($i = 0; $i <= strlen($string); $i++){
    $char = substr($string, $i, 1);
    if($char == '['){
        $count --;
    }
    if($char == ']'){
        $count ++;
    }
    if($count == 0){
        break;
    }

    if(is_numeric(substr($string, $i +1, 1)) and $count == -1){
        $number = substr($string, $i +1, 1);
        $array_aux[] = $number;
    }

}
Run Code Online (Sandbox Code Playgroud)

但是,当我越来越在CHAR(SUBSTR($字符串,$ I,1)),它并不适用于数字与一个以上的数字工作,如65和11

并且数组的内容类似于:(...,6,5,9,1,1,......)

什么时候应该是这样的:(......,65,9,11 ......)

有帮助吗?

对不起,我觉得还不够清楚.当count计数值为-1时,我需要'['里面的数字

(这就是为什么我使用substr,并采取每个字符)

示例:当字符串为:1 [2 [3,5],4 [7 [65,9,11],8]]时,数组必须包含2和4

当字符串为:2 [3,5],4 [7 [65,9,11],8]]时,数组必须包含3和5

当字符串是:7 [65,9,11],8]]时,数组必须包含65,9和11.依此类推......

对不起,现在才把这些细节,我没有电脑:(

php arrays string substring

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

如何忽略输入字符串的大小写

这是我正在学习的示例代码.我想取一个字符串(1个或多个字符)并将其与现有字符串进行比较.我想输入蓝色仍然得到答案.怎么完全忽略这个案子?谢谢.

parrot = "Norwegian Blue"

letter = input("Enter a character: ")

if letter in parrot:
    print("The letter {0} is in the Norwegian Blue".format(letter))
else:
    print("Sorry the letter is missing ")
Run Code Online (Sandbox Code Playgroud)

成功案例:

C:\PythonMasterClass>python IfProgramFlow.py  
Enter a character: Blue  
The letter Blue is in the Norwegian Blue
Run Code Online (Sandbox Code Playgroud)

对于失败的案件:

C:\PythonMasterClass>python IfProgramFlow.py  
Enter a character: blue  
Sorry the letter is missing
Run Code Online (Sandbox Code Playgroud)

我检查了其他线程将我的输入和实际文本转换为小写并进行比较,但我想要一个直接的方法.如果我有多个字符串,我不想为了这个目的将它们全部保存在小写字母中.谢谢.

python string substring ignore-case

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

检查字符串中是否包含变量str + int + int的序列

Python noob在这里。我有以下问题,有一个字符串包含这样的一系列情节:"whatever S01E02 sowhat" 其中系列(01)可以假定任何值(01至99),情节(02)也可以(01至99)..和I想要在字符串中找到它。我想使用一种聪明的方法,例如,如果string包含str(S)+int+int+str(E)+int+intthen 序列,但是我所实现的只是一个包含所有可能的系列(代码中的ij)和情节(代码中的kl)的列表,并循环创建一个清单...

如果字符串包含序列,有人知道如何进行此验证alphabetic+int+int+alphabetic+int+int吗?

我发现以下文章 Python是否具有字符串“包含”子字符串方法? 查找子字符串,但我无法适应想要的东西。

我想搜索一个子串("S"+int+int+"E"+int+int),其中这些int可能以巧妙的方式具有任何整数值。

下面是我实现的代码:

series_episode = "Series whatever S01E04 formating no-one-cares"
list_SijEkl = []
i,j,k,l=0,1,0,1
while i < 2:
    while j < 10:
        k,l=0,1
        while k<3:
            while l<10:

list_SijEkl.append("S"+str(i)+str(j)+'E'+str(k)+str(l))

                l+=1
            l=0
            k+=1
        j+=1
    i+=1

#print(list_SijEkl)

for episode in list_SijEkl:
    if episode in series_episode:
        cut = series_episode.split(episode)
        before = cut[0]
        after = cut[1]
        print('cut before '+ before)
        print('cut after'+ after)
        print (before + episode)
        print ('what …
Run Code Online (Sandbox Code Playgroud)

python substring

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