在本文中,我们将给您介绍关于字符串函数如何计算字符串行中的分隔符的详细内容,并且为您解答字符串怎么算的相关问题,此外,我们还将为您提供关于c#–如何计算字符串中的唯一字符、delphi–如何计算字符串
在本文中,我们将给您介绍关于字符串函数如何计算字符串行中的分隔符的详细内容,并且为您解答字符串怎么算的相关问题,此外,我们还将为您提供关于c# – 如何计算字符串中的唯一字符、delphi – 如何计算字符串中某个字符的出现次数?、Delphi 中的字符串函数(5) - SysUtils 中的 Ansi 字符串函数、Delphi 中的字符串函数(6) - StrUtils 中的 Ansi 字符串函数的知识。
本文目录一览:- 字符串函数如何计算字符串行中的分隔符(字符串怎么算)
- c# – 如何计算字符串中的唯一字符
- delphi – 如何计算字符串中某个字符的出现次数?
- Delphi 中的字符串函数(5) - SysUtils 中的 Ansi 字符串函数
- Delphi 中的字符串函数(6) - StrUtils 中的 Ansi 字符串函数
字符串函数如何计算字符串行中的分隔符(字符串怎么算)
我有一个类似下面的字符串行:
A:B:C:D:E:F:G:H:I:J:K:L:M
这意味着定界符(:)的计数为12。这行是有效的。
现在假设您有以下一行:
A:B:C:D:E:F:G:H :::::
这行也是有效的,因为它包含12个定界符。其中存在8个值,而4个值为空白。
现在,以下行应该无效:
A:B:C:D:E:F:-无效-因为它仅包含6个值,但预期为12个。
这该怎么做 .. ?我尝试了以下代码,但未获得所需的输出:
String strLine = "A:B:C:D:E:F:G:H:::::" ;
int delimiterCount = 12 ;
String[] ValuesArray = strLine.split(":");
if(ValuesArray.length != delimiterCounter){
System.out.println(Invalid);
}else {
System.out.println("ValidLine");
}
我将输出视为无效,因为它应该是有效的。
c# – 如何计算字符串中的唯一字符
假设我们有变量myString =“blabla”或mystring = 998769
myString.Length; //will get you your result myString.Count(char.IsLetter); //if you only want the count of letters:
如何获得,独特的字符数?我的意思是“blabla”结果必须是3,doe“998769”它将是4.是否准备好了功能?有什么建议?
解决方法
var count = myString.distinct().Count();
它使用一个事实,该字符串实现IEnumerable< char>.
如果没有LINQ,你可以在内部做与distinct相同的东西并使用HashSet< char>:
var count = (new HashSet<char>(myString)).Count;
delphi – 如何计算字符串中某个字符的出现次数?
例如,假设我有以下字符串,并希望计算其中的逗号数:
S := '1,2,3';
那么我想获得2的结果.
解决方法
function OccurrencesOfChar(const S: string; const C: char): integer; var i: Integer; begin result := 0; for i := 1 to Length(S) do if S[i] = C then inc(result); end;
Delphi 中的字符串函数(5) - SysUtils 中的 Ansi 字符串函数
总结
以上是小编为你收集整理的Delphi 中的字符串函数(5) - SysUtils 中的 Ansi 字符串函数全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
Delphi 中的字符串函数(6) - StrUtils 中的 Ansi 字符串函数
//从左右两端提取指定数目的字符串: AnsiLeftStr、AnsiRightStr
var
ss,s: AnsiString;
begin
ss := ''abcdefg'';
s := AnsiLeftStr(ss, 2);
ShowMessage(s); {ab}
s := AnsiRightStr(ss, 2);
ShowMessage(s); {fg}
end;
//从指定位置开始提取指定长度的字符串: AnsiMidStr
var
ss,s: AnsiString;
begin
ss := ''abcdefg'';
s := AnsiMidStr(ss,3,2);
ShowMessage(s); {cd}
s := AnsiMidStr(ss,3,20);
ShowMessage(s); {cdefg}
end;
//查找字符串: AnsiContainsStr、AnsiContainsText
var
ss,s: AnsiString;
b: Boolean;
begin
ss := ''Hello World'';
s := ''hello'';
b := AnsiContainsStr(ss,s); {区分大小写}
ShowMessage(BoolToStr(b)); {False}
b := AnsiContainsText(ss,s); {不区分大小写}
ShowMessage(BoolToStr(b)); {True}
end;
//判断一个字符串是不是另一个字符串的开始: AnsiStartsStr、AnsiStartsText
var
ss,s: AnsiString;
b: Boolean;
begin
ss := ''Hello World'';
s := ''he'';
b := AnsiStartsStr(s,ss); {区分大小写}
ShowMessage(BoolToStr(b)); {False}
b := AnsiStartsText(s,ss); {不区分大小写}
ShowMessage(BoolToStr(b)); {True}
end;
//判断一个字符串是不是另一个字符串的结尾: AnsiEndsStr、AnsiEndsText
var
ss,s: AnsiString;
b: Boolean;
begin
ss := ''Hello World'';
s := ''ORLD'';
b := AnsiEndsStr(s,ss); {区分大小写}
ShowMessage(BoolToStr(b)); {False}
b := AnsiEndsText(s,ss); {不区分大小写}
ShowMessage(BoolToStr(b)); {True}
end;
//替换字符串: AnsiReplaceStr、AnsiReplaceText
var
ss,strForm,strTo: AnsiString;
begin
ss := ''Hello World Hello World'';
strForm := ''hello'';
strTo := ''*'';
ss := AnsiReplaceStr(ss, strForm, strTo); {区分大小写}
ShowMessage(ss); {Hello World Hello World}
ss := AnsiReplaceText(ss, strForm, strTo); {不区分大小写}
ShowMessage(ss); {* World * World}
end;
//判断两个字符串是不是相似: AnsiResemblesText
var
b: Boolean;
begin
b := AnsiResemblesText(''abc'',''apc'');
ShowMessage(BoolToStr(b)); {True 说明两个字符串相似}
{它到底依据什么? 我非常感兴趣, 在另一篇随笔里专题研究}
end;
//翻转字符串: AnsiReverseString
var
s: AnsiString;
begin
s := ''Hello'';
s := AnsiReverseString(s);
ShowMessage(s); {olleH}
end;
//查找字符串数组: AnsiMatchStr、AnsiMatchText
var
arr: array[0..3] of string;
s: AnsiString;
b: Boolean;
begin
arr[0] := ''aaa'';
arr[1] := ''bbb'';
arr[2] := ''ccc'';
arr[3] := ''ddd'';
s := ''CCC'';
b := AnsiMatchStr(s,arr); {区分大小写}
ShowMessage(BoolToStr(b)); {False}
b := AnsiMatchText(s,arr); {不区分大小写}
ShowMessage(BoolToStr(b)); {True}
end;
//查找字符串数组并返回子串的位置: AnsiIndexStr、AnsiIndexText
var
arr: array[0..3] of string;
s: AnsiString;
i: Integer;
begin
arr[0] := ''aaa'';
arr[1] := ''bbb'';
arr[2] := ''ccc'';
arr[3] := ''ddd'';
s := ''CCC'';
i := AnsiIndexStr(s,arr); {区分大小写}
ShowMessage(IntToStr(i)); {-1, -1表示没找到}
i := AnsiIndexText(s,arr); {不区分大小写}
ShowMessage(IntToStr(i)); {2}
end;
//从第几个字符开始,搜索字串的位置 PosEx
var
ss,s: string;
i: Integer;
begin
ss := ''CodeGear Delphi 2007'';
s := ''Gear'';
i := PosEx(s,ss,4);
ShowMessage(IntToStr(i)); //5
end;
今天的关于字符串函数如何计算字符串行中的分隔符和字符串怎么算的分享已经结束,谢谢您的关注,如果想了解更多关于c# – 如何计算字符串中的唯一字符、delphi – 如何计算字符串中某个字符的出现次数?、Delphi 中的字符串函数(5) - SysUtils 中的 Ansi 字符串函数、Delphi 中的字符串函数(6) - StrUtils 中的 Ansi 字符串函数的相关知识,请在本站进行查询。
本文标签: