例子
val string = "Large mountain"
我想获得一个从“t”字符的索引开始直到“t”+ 7 的索引的子字符串,其中 7 是任意的或字符串的结尾。
val substring = "tain"
假设字符串更大
val string2 = "Large mountain and lake"
我想回来
val substring2 = "tain and l"
如果我尝试 substring(indexOf("t") ,(indexOf("t") + 7) )
在第二种情况下,如果我现在使用“大山”,我会得到索引越界异常。
我有这种格式的字符串:
file://c:/Users/....
file://E:/Windows/....
file:///f:/temp/....
file:///H:/something/....
Run Code Online (Sandbox Code Playgroud)
我怎么才能得到c:/Users/...或H:/something/...?
说我有这个......
String one = "No";
String two = "Yes, No, Maybe";
if (one.contains(two))
{
System.out.println("yay");
}
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我认为你会打印,因为String one在String 2中,但它没有.有没有另一种方法来检查字符串是否属于另一个字符串的一部分,或者我只是遗漏了什么?
谢谢.
如果我有字符串"hello"并且我想用_替换第二个和第三个字符,我怎么能这样做,只给出子字符串的位置,而不是它实际上是什么.
我有文件路径说"\ ABC\ABX\file.pdf".如何以任何其他方式使用子字符串仅获取文件夹路径,即"\ ABC\ABX \".
先感谢您.
我有字符串"katrina.bhuvnesh.jpg",我想得到jpg,这意味着匹配最后一个点(.)的子字符串
我查看了substr()函数,但它并不能正常工作.
请给我任何与最后一个字符串匹配的PHP函数,并从该点返回子字符串.
谢谢!!
我有这个:
string = 'abcdefgh'
string(1:3) = 'abc'
Run Code Online (Sandbox Code Playgroud)
这可能吗string(-6:1) = 'abcdef'?
我知道这是不可能的,最接近的是什么; 与Python子串语法类似的东西.
编辑:我想摆脱.jpg,并C:\从C:/hello.jpg得到公正hello.使用strsplit两次只是麻烦.我只知道的长度C:\和.jpg,而不是整个字符串.
这是我第一次在这里发帖,所以请告诉我是否需要更正这篇文章中的任何内容.我想请求一些给我带来麻烦的帮助.我需要检查一个字符串的字符是否出现在另一个字符串中,但它们只需要检测一次.例如,对于字符串"BFEABLDEG","LABEL"不应返回true,因为它当前正在执行.
为了澄清,目的不是让程序计数字符.它是让程序检查创建一个单词所需的字母是否包含在randomString中,两个字符串中每个字母的数字完全相同.该计划部分基于游戏节目倒计时.
这就是我到目前为止所拥有的.任何帮助将不胜感激.
编辑:感谢所有帮助过我的人.我已经接受了Aru的贡献作为我正在寻找的解决方案,因为它避免了我最准确的问题,因为需要检查的字符串的大小.
public static boolean Checkword(){
String randomString = "BFEABLDEG";
String word = "LABEL";
{
for(int i=0;i<word.length(); i++){
if(randomString.contains(word.substring((i)))){
return true;
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
}
好的,我给出的解决方案适用于基本示例.但是,最终目标是让用户从一串九个随机字符中创建任意长度的单词.目前,他们可以通过输入比字符串更多的任何字符来实现这一点.考虑到添加了该功能的新代码,我想知道是否有人可以帮助我.
public static boolean Checkword(String x){
String randomString = convertToString();
String word = x;
{
for(int i=0;i<word.length(); i++){
if(randomString.indexOf(word.charAt(i)) == -1){
return false;
}
}
return true;
}
}
Run Code Online (Sandbox Code Playgroud) String s1 = "t";
System.out.println(s1.substring(1));
Run Code Online (Sandbox Code Playgroud)
它什么都没打印,但我想知道为什么它不会崩溃,它肯定是超出范围的例外或者我错过了什么?
我必须使用C,而不是C++制作金字塔.我要做的就是这个,我有一个字符串"这是一个字符串"(是的,假设空间在那里),我必须从两边"删除"一个字母,并打印出来.像这样
"this is a string "
"his is a string"
"is a strin"
"s a stri"
" a str"
Run Code Online (Sandbox Code Playgroud)
重复此过程,直到没有更多字符.我的老师说要使用子串,C中是否有任何说法
从位置打印(索引0到索引x)
从位置打印(索引1到索引x-1)
我知道我必须使用for循环.