让我疯狂的一件事就是找到一件简单的事:Swift中的字符串长度.
不,你不能使用string.length
不,你不能使用string.characters.count
不,你不能使用string.count
唯一对我有用的是string.endIndex.然而,这对于简单的textField检查不起作用,例如
func textViewDidChange(textView: UITextView) {
if textView.text.endIndex > 20 {
setBorder(descriptionField, finished: true)
} else {
setBorder(descriptionField, finished: false)
}
}
Run Code Online (Sandbox Code Playgroud)
由于endIndex不是Int而且无法转换成.这整件事让我发疯,我不知道该怎么办.任何帮助,将不胜感激!
我试图找到一个NULL和的字符串长度""
当我尝试时a=strlen("");,输出为零.当我尝试时,a=strlen(NULL);我遇到了核心转储错误.
这两个陈述究竟发生了什么?将内存分配给""
我正在开发一个新类,并发现长度不起作用.这是代码和建议:
class Queue:
def __init__(self):
self.queue = []
self.out_stack = []
def enqueue(self, other='string'):
self.queue.append(other)
def __len__(self):
len(self.queue)
Run Code Online (Sandbox Code Playgroud) 我有一个表和列[英语]我认为有一些长度> 50的值.我想将其插入到另一个表中,其中最大长度为50.
CREATE TABLE [dbo].[jlpt$]
(
[kanji] NVARCHAR (255) NULL,
[kana] NVARCHAR (255) NULL,
[english] NVARCHAR (255) NULL
);
Run Code Online (Sandbox Code Playgroud)
我怎样才能找到这些行,还有一种方法可以将值截断[English]为50,以便列内容适合长度为(50)的列?
也许这是一个愚蠢的问题,但我不明白变量的长度是怎么回事,每一步中发生了什么?
$text = 'John';
$text[10] = 'Doe';
echo strlen($text);
//output will be 11
Run Code Online (Sandbox Code Playgroud)
为什么会var_dump($text)显示string(11) "John D"?为什么它不是全名John Doe?
有人可以解释这一刻吗?
我有一个十六进制值的字符指针,如下所示.a = {0x01,0x02,0x00,0x03,0x04,0x05,0x00}; 我必须找到上面数组的长度.但是strlen给出2并且sizeof给出4(char指针大小).我怎样才能找到长度?我从套接字接收字符数组.
在C(不是C++)中,我们可以考虑几种处理字符串长度的方法:
只需依赖null终止符(\0):我们假设该字符串不包含\0.将字符串存储到char数组并\0在末尾追加.使用strlen()我们需要它的大小时的功能.
将字符和长度存储到struct:
typedef struct _String {
char* data;
int size;
} String;
使用另一个变量来存储长度:例如,
char name[] = "hello";
int name_size = 5;
some_func(name, name_size, ...);
就个人而言,我更喜欢使用第二种方法
它可以覆盖一些包含\0在中间的"怪异"字符串.
我们可以实现一些功能,如string_new(),string_del(),string_getitem(),等写一些"OOP般"的代码.
我们没有两个(或更多)变量来处理字符串及其长度.
我的问题是:在C中处理字符串最常用的方法是什么?(特别是:当我们必须使用很多字符串时(例如编写一个解释器))
谢谢.
这是我的代码.
#include <iostream>
using namespace std;
int main()
{
string s;
cin >> s;
cout << s.length();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
为什么即使我增加s中的字符,它也会将输出设为65535.我在这里添加了samle输入https://ideone.com/c2V8YX
我是Scala的新手,我有一个字符串列表-
List[String] (“alpha”, “gamma”, “omega”, “zeta”, “beta”)
我想计算长度= 4的所有字符串
即我想得到输出= 2。
let isValidPassword = function (password) {
if (password.length <= 8 && password.includes('password')) {
console.log('Password is not according to Company Policy.');
} else {
console.log('Password is accepatble!');
}
}
isValidPassword();
Run Code Online (Sandbox Code Playgroud)
这里password.length不起作用。
错误是:TypeError:无法在对象处的isValidPassword(C:\ Users \ Gitanshu Choudhary \ Desktop \ modern_js \ hello_earth.js:163:18)处读取未定义的属性“长度”。(C:\ Users \ Gitanshu Choudhary \ Desktop \ modern_js \ hello_earth.js:169:1)位于Object.Module._extensions..js的Module._compile(internal / modules / cjs / loader.js:956:30)(在Function.Module._load(internal / modules / cjs / loader.js:Module.load(internal / modules / cjs / loader.js:812:32)的internal / modules / cjs / loader.js:973:10): 724:14)在Function.Module.runMain(内部/模块/cjs/loader.js:1025:10)在内部/main/run_main_module.js:17:11
string-length ×10
string ×4
c ×3
arrays ×1
c++ ×1
class ×1
javascript ×1
methods ×1
node.js ×1
php ×1
python ×1
scala ×1
sql-server ×1
swift ×1
uitextfield ×1
variables ×1