我想知道什么是知道我的子串是否在字符串中的最佳方法.
所以,我可以有这样的价值:
"abcd.tif"
"abcd_A.tif"
"abcd_B.tif"
"abcd_VP.tif"
Run Code Online (Sandbox Code Playgroud)
我会检测字符串中是否存在"_A"或"_B"或"_VP".
什么是最好的方式?使用substr和strlen的组合?
还是用正则表达式?
我正在尝试编写一个SQL查询(使用SELECT函数),它将获取名字的前两个字母和姓氏的前5个字母,然后组合它们并将它们放在一个名为"用户名"的新列中".我一直尝试使用SUBSTRING和CONCAT函数,但我的语法不对.有谁知道如何做到这一点?
鉴于这个字符串http://verylongurlverylonngurl/image.jpg&我想在最后一个"/"之前切掉所有部分.例如,我想删除http://verylongurlverylonngurl/上面的字符串部分.结果将是"image.jpg".
我必须剪切String"Label"和剪切的代码,String必须在super()关键字内,而super关键字必须是构造函数中的第一个语句.对这段代码感兴趣:
private class TextShortenedCheckBox extends CheckBox{
private String originalText;
public TextShortenedCheckBox(String label, int visibleLength){
super(label.substring(label.length()-9,label.length()-1));
originalText=label;
}
@Override
public String getText(){
return originalText;
}
}
Run Code Online (Sandbox Code Playgroud)
查看代码:label.substring(label.length()-9,label.length()-1)此代码给出结果但不能申请其他变量字符串.
那么,如何通过一行代码剪切一部分字符串,以便我可以将该代码放在super()中.也许我们必须使用正则表达式或其他东西?
我知道这个值应该使用Substring但我不知道如何在C#中这样做.您的代码非常感谢.谢谢!
我想改变这个:
"C:\\TFS\\Deployment\\files\\1.0.1.1\\test\\test00.xml"
Run Code Online (Sandbox Code Playgroud)
新价值:
"C:\\TFS\\Deployment\\files\\1.0.1.1"
Run Code Online (Sandbox Code Playgroud) 我有一个SQL表,里面有13位数的数字.
我想写的是选择所有的查询号码与最后7位是相同的.
例如 :
其中:
2547041010012
2547042003000
2547041111111
2547042011100
2547040000000
Run Code Online (Sandbox Code Playgroud)
选择这些:
2547040000000
2547041111111
Run Code Online (Sandbox Code Playgroud)
我该怎么写这个查询?我是否使用SUBSTRING(mo,7,7)?
SUBSTRING(mo,7,7)= ??
任何帮助,将不胜感激
我收到了以下问题.
String string1 = "The ice cold ice-cream";
String string2 = "phone";
String string3 = "";
int p = string1.indexOf("ice",8);
string3 = string1.substring(0, p + 1);
string3 = string3 + string2.toUpperCase();
Run Code Online (Sandbox Code Playgroud)
我似乎无法获得第二和第三的价值.
子串,int p真让我困惑.
任何人都可以帮助解决问题并解释如何解决这个问题.
谢谢.
我有代码,我有一个具有混合数据类型的对象的构造函数:
public GuidedTour(String tourID, String tourDescription, double tourFee,
String tourDate, int tourSize, String tourLeader)
Run Code Online (Sandbox Code Playgroud)
我需要能够允许用户更新tourSize.
我可以搜索并找到特定的游览,但是我无法解决如何用输入的int值替换子字符串int newTourSize.
所以我试图替换的代码是:
String tourDetails;
String newDetails = tourDetails.replace(tourSize, newTourSize);
Run Code Online (Sandbox Code Playgroud)
它不会让我这样做,因为我使用的是int值.我尝试将int解析为String.
我不知道如何做到这一点,除了把所有的值都放回去,原始值带有新值,我相信找到并替换子串的那部分并将这个新字符串写入数组会更好.
我有点挣扎(但自从我的第一个java问题以来已经有了很大改进!)
有帮助吗?
我不想"知道"如何将字符串放在另一个字符串中的某个位置.我已经知道了,因为我想出了另一种方法.但我不知道真正的方式,它甚至存在吗?
我也问这个问题,以便将来有关如何将这个字符串放在另一个字符串中的位置的"错误"方式(如果它不能以真正的方式完成)
我的意思是将(子)字符串放在字符串的位置是例如放
这个字符串:@"Hello"的位置:5 inString:@"123456789"
我希望结果是:@"12345Hello6789"这可以通过真正的方式完成吗?像这样的假代码:
[str stringByPuttingString:@"s" atLocation:5];//this code does not exist
Run Code Online (Sandbox Code Playgroud)
我想出了其他方法来完成这项工作,我们可以将其用于更短的代码吗?
-(NSString *)putString:(NSString *)str atLocation:(int)location ofString:(NSString *)mainString {
NSRange range = NSMakeRange(location, 0);
return [mainString stringByReplacingCharactersInRange:range withString:str];
}
Run Code Online (Sandbox Code Playgroud)
和
-(NSString *)putString:(NSString *)str atLocation:(int)location ofString:(NSString *)mainString {
NSString *first = [mainString substringToIndex:location];
NSString *last = [mainString substringFromIndex:location];
return [NSString stringWithFormat:@"%@%@%@", first, str, last];
}
Run Code Online (Sandbox Code Playgroud)
第一个感觉最好,任何其他想法或真实想法?
乔纳森,未来这个"问题"的案例.
我是一个长字符串数组,我想将它传递给250字符块中的另一个函数,我写了这段代码:
var cStart = 0;
var phase = 250;
var cEnd = cStart + phase;
var count = 0;
while (count < 10000)
{
string fileInStringTemp = "";
fileInStringTemp = fileInString.Substring(cStart, cEnd);
var lngth = fileInStringTemp.Length;
//Do Some Work
cStart += phase;
cEnd += phase;
count++;
}
Run Code Online (Sandbox Code Playgroud)
在循环的值的第一次迭代lngth就是250这是很好的,在未来的迭代我也希望它250,因为我是从250-500字符提取子,但令人吃惊的值lngth在第二次迭代变量获得500.
这是为什么?我也试图在循环中每次初始化字符串变量,所以它从零开始但没有增益.
我想,以将其存储在NO-SQL数据库拆分一个字符串对象,其中每列的存储容量不超过64KB以上,我的字符串是220 kb的.
我所做的是将我所拥有的任何字符串分割成段.我想把它分成4个像:
int howManyBytes = System.Text.ASCIIEncoding.ASCII.GetByteCount(serializedObject);
if (howManyBytes > 64000)
{
//divide by 4
int whereToSplit = Convert.ToInt32(howManyBytes * 0.25);
returnValue.MethodReturnValue = serializedObject.Substring(0, whereToSplit);
returnValue.MethodReturnValue2 = serializedObject.Substring(whereToSplit, whereToSplit * 2);
returnValue.MethodReturnValue3 = serializedObject.Substring(whereToSplit * 2, whereToSplit * 3);
returnValue.MethodReturnValue4 = serializedObject.Substring(whereToSplit * 3);
}
Run Code Online (Sandbox Code Playgroud)
我想要做的时候遇到问题returnValue.MethodReturnValue3 = serializedObject.Substring(whereToSplit * 2, whereToSplit * 3),除了索引超出范围之外.当我的字符串的长度是225358并且我的whereToSplit是56340时,会发生此问题.
知道为什么会这样吗?