Не удалось найти. Есть ли это? Google не помог мне, потому что он нечувствителен к регистру и думает, что я ищу «основные» команды.Есть ли команда BASIC для подсчета количества символов в строке?
1
A
ответ
6
Все основные диалекты, которые я знаю, имеют функцию len
, которая возвращает длину строкового выражения. Примеры:
- Apple // Integer basic
- Visual Basic 6
- Visual Basic .NET
- http://www.fact-index.com/b/ba/basic_programming_language.html
В Visual Basic .NET можно также использовать .Length
свойство строки, но это свойство ведет себя по-разному для Nothing
значение: Len() function vs String.Length property; which to choose?
10
Использование LEN (выражение), где выражение может быть любая строка или строка с переменной
Пример:
X = LEN("Jack Daniels") >>> X contains 12
или
strX = "Jack"
X = LEN(strX) >>> X contains 4
0
conta = strlen(name_of_variable)
strlen
дает число характер переменных, заданных целым числом
2
Используйте Len
Dim YourString as String
Dim CharCount as Integer
YourString ="MyString"
CharCount = LEN(YourString)
msgbox "There are " & CharCount & " Characters in mystring"
0
Если вы имеете в виду, что вы хотите, чтобы подсчитать количество определенного символа в, вы можете сделать что-то подобное:
Dim YourString as String
Dim CharCount as Integer
Dim MyChr as Char
Dim chrl as Char
YourString ="MyString"
MyChr ="A"
CharCount = 0
For i = 1 To Len(YourString)
chrl = Mid(YourString, i, 1)
if UCase(chrl) = UCase(MyChr) then
CharCount = CharCount + 1
end if
next i
msgbox "There are " & CharCount & " " & MyChr & " Characters in mystring"
0
Да, смотреть на этот пример:
' Initializes variable.
Dim TestString As String = "Hello World"
' Returns 11.
Dim TestLen As Integer = Len(TestString)
So TestString = Hello World, а TestLen = 11, потому что Hello World имеет 11 символов актеров в нем.
Какой диалект базовой вы используете? –