检查字符串中的 4 个句点 [重复]
Posted
技术标签:
【中文标题】检查字符串中的 4 个句点 [重复]【英文标题】:Check for 4 periods in string [duplicate] 【发布时间】:2015-11-26 21:32:30 【问题描述】:大家好,我需要一些帮助来查找如何编写以下代码以计算字符串中 .(句点)的数量。
假设字符串是 102.12.97.258,我想知道该字符串中有多少个句点。答案显然是 4。
我能找到的只是 instr() 函数,但这似乎只有在字符串中只找到该句点的 1 实例时才能找到。我正在寻找字符串中有多少个句点。
任何帮助都会很棒!
不是重复这里有更好的方法可以通过所有准备好的发布答案来做到这一点。如果它们与 dup 页面上的代码完全匹配,那么是的……但不是。
【问题讨论】:
uhhh...IP 地址中有 3 个句点。不是 4。102.12.97.258
我数 3;如果您要使用句点来使用String.Split()
,您会得到 4 个片段,这听起来像是您要确定的内容
您可能正在寻找IPAddress.TryParse
?
这是一个VB版本:Count specific character occurrences in string
你要求查找字符串中的点数,即adup。但你真正的问题应该是如何检测它是否是一个有效的 IP 地址,这也是一个dup。这是XY Problem。
【参考方案1】:
计算某个字符出现次数的一种简单方法是用空替换并从原始字符中减去长度
Dim orig As String
Dim NumberOfChar As Integer
orig = "102.12.97.258"
NumberOfChar = orig.Length - orig.Replace(".", "").Length
【讨论】:
【参考方案2】:Linq Count 怎么样:
Dim s As String = "102.12.97.258"
Dim count = s.Count(Function(x) x = "."c)
但这听起来好像您需要检查它是否是IP地址?所以这会更合适:
If IPAddress.TryParse(s, Nothing) Then
'it is an ip address
End If
【讨论】:
以上是关于检查字符串中的 4 个句点 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
检查函数中的字符串(bash)只是数字,小写和“_”[重复]