在字符串

时间:2015-09-01 15:10:33

标签: .net regex vb.net count ip-address

嘿所有我需要一些帮助,找到如何编码以下内容以计算字符串中(句点)的数量。

说字符串是102.12.97.258,我想知道该字符串中有多少个句点。显而易见的答案是4。

我能找到的只是 instr()函数,但似乎只能找到字符串中只找到该句点的 1 实例。我想知道字符串中有多少个句号。

任何帮助都会很棒!

不是重复这里有更好的方法可以通过所有现成的答案来解决这个问题。如果它们与dup页面上的代码完全匹配,那么是的......但不是。

2 个答案:

答案 0 :(得分:0)

计算某个字符出现次数的简单方法是不做任何替换并从原始字节中减去长度

Dim orig As String
Dim NumberOfChar As Integer

orig = "102.12.97.258"

NumberOfChar = orig.Length - orig.Replace(".", "").Length

答案 1 :(得分:0)

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