正在加载

用length方法可以得到字符串的长度(编写函数length(chars),求字符串的长度)

  • 作者: 朱婧一
  • 来源: 投稿
  • 2024-04-23


1銆佺敤length鏂规硶鍙互寰楀埌瀛楃涓茬殑闀垮害

鐢?length 鏂规硶鑾峰彇瀛楃涓查暱搴?/p>

1. length 鏂规硶绠?浠?/p>

length 鏂规硶鏄竴涓唴缃湪 JavaScript 涓殑瀛楃涓叉柟娉曪紝鐢ㄤ簬鑾峰彇瀛楃涓茬殑闀垮害銆傚畠杩斿洖涓?涓暣鏁帮紝琛ㄧず瀛楃涓蹭腑瀛楃鐨勬暟閲忋??/p>

2. 浣跨敤 length 鏂规硶

浣跨敤 length 鏂规硶闈炲父绠?鍗曪紝鍙渶鍦ㄥ瓧绗︿覆鍚庨潰鍔犱笂 .length 鍗冲彲銆備緥濡傦紝浠ヤ笅浠g爜鑾峰彇瀛楃涓?"Hello, World!" 鐨勯暱搴︼細

js

const str = "Hello, World!";

const length = str.length;

console.log(length); // 杈撳嚭锛?3

鍦ㄨ繖涓緥瀛愪腑锛宭ength 鍙橀噺鐨勫?间负 13锛屽洜涓?"Hello, World!" 瀛楃涓插寘鍚?13 涓瓧绗︼紙鍖呮嫭绌烘牸锛夈??/p>

3. 绌哄瓧绗︿覆鐨勯暱搴?/p>

瀵逛簬绌哄瓧绗︿覆锛堝嵆涓嶅寘鍚换浣曞瓧绗︾殑瀛楃涓诧級锛宭ength 鏂规硶杩斿洖 0銆備緥濡傦細

```js

const emptyStr = "";

const length = emptyStr.length;

console.log(length); // 杈撳嚭锛?

```

4. 娉ㄦ剰鐐?/p>

length 鏂规硶杩斿洖鐨勬槸瀛楃鏁伴噺锛岃?屼笉鏄瓧鑺傛暟銆?/p>

瀵逛簬鍖呭惈 Unicode 瀛楃鐨勫瓧绗︿覆锛宭ength 鏂规硶杩斿洖鐨勬槸浠g爜鍗曞厓鏁伴噺锛岃?屼笉鏄瓧绗︽暟閲忋??/p>

瀵逛簬鍖呭惈浠g悊瀵圭殑瀛楃涓诧紙琛ㄧず涓?涓?Unicode 瀛楃鐨勪袱涓唬鐮佸崟鍏冿級锛宭ength 鏂规硶浠嶈繑鍥炲瓧绗︽暟閲忥紝鑰屼笉鏄唬鐮佸崟鍏冩暟閲忋??/p>

2銆佺紪鍐欏嚱鏁發ength(chars),姹傚瓧绗︿覆鐨勯暱搴?/h3>

缂栧啓?嚱鏁發ength(chars), 姹傚瓧绗︿覆鐨勯暱搴?/p>

鍦ㄧ紪绋嬩腑锛岃幏鍙栧瓧绗︿覆鐨勯暱搴︽槸涓?涓父瑙佺殑浠诲姟銆傛湰鏂囧皢鎺㈣濡備綍缂栧啓涓?涓嚱鏁?`length(chars)` 鏉ヨ绠楃粰瀹氬瓧绗︿覆 `s` 鐨勯暱搴︺??/p>

鍑芥暟绛惧悕

```cpp

int length(char s);

```

鍏朵腑锛?/p>

`s`锛氭寚鍚戝瓧绗︿覆璧峰瀛楃鐨勫瓧绗︽寚閽堛??/p>

杩斿洖鍊硷細瀛楃涓?`s` 鐨勯暱搴︼紙瀛楃鏁帮級銆?/p>

绠楁硶

璇ュ嚱鏁伴噰鐢ㄤ互涓嬬畻娉曪細

1. 澹版槑涓?涓鏁板櫒 `len`锛屽苟灏嗗叾鍒濆鍖栦负 0銆?/p>

2. 閬嶅巻瀛楃涓?`s`锛岀洿鍒板埌杈剧┖瀛楃 '\0'銆?/p>

3. 瀵逛簬姣忎釜瀛楃锛屽皢 `len` 閫掑 1銆?/p>

4. 杩斿洖 `len`銆?/p>

浠g爜瀹炵幇

```cpp

int length(char s) {

int len = 0;

while (s != '\0') {

len++;

s++;

}

return len;

```

绀轰緥鐢ㄦ硶

```cpp

char str[] = "Hello World!";

int str_len = length(str);

printf("瀛楃涓?'%s' 鐨勯暱搴︿负 %d\n", str, str_len);

```

杈撳嚭锛?/p>

```

瀛楃涓?'Hello World!' 鐨勯暱搴︿负 12

```

鍑芥暟 `length(chars)` 鎻愪緵浜嗕竴绉嶇畝鍗曟湁鏁堢殑鏂规硶鏉ヨ绠楀瓧绗︿覆鐨勯暱搴︺?傝繖绉嶇畻娉曞緢瀹规槗鐞嗚В鍜屽疄鐜帮紝骞朵笖鍦ㄥ悇绉嶇紪绋嬪満鏅腑閮芥湁搴旂敤銆?/p>

3銆乴en()鍑芥暟濡備綍鏉ヨ绠楀瓧绗︿覆鐨勫瓧绗︽暟涓暟鍜屽瓧鑺傛暟

len() 鍑芥暟璁$畻瀛楃涓插瓧绗︽暟鍜屽瓧鑺傛暟

len() 鏄?Python 鍐呯疆鍑芥暟锛岀敤浜庤幏鍙栧瓧绗︿覆鐨勫瓧绗︽暟鎴栧瓧鑺傛暟銆傚叿浣撹绠楁柟寮忔牴鎹瓧绗︿覆缂栫爜鏂瑰紡鐨勪笉鍚岃?屾湁鎵?涓嶅悓銆?/p>

瀛楃鏁拌绠?/p>

褰撳瓧绗︿覆浣跨敤 Unicode 缂栫爜鏃讹紝len() 鍑芥暟璁$畻鐨勬槸瀛楃鏁般?俇nicode 瀛楃鏁颁笌瀛楃涓蹭腑瀛楃鐨勫疄闄呰瑙夐暱搴︾浉瀵瑰簲锛屽彲浠ュ鐞嗗璇█鏂囨湰鍜岃〃鎯呯鍙枫?備緥濡傦細

```python

>>> len("浣犲ソ锛屼笘鐣?)

>>> len("Hello, World")

12

>>> len("馃榾馃榿馃槀")

```

瀛楄妭鏁拌绠?/p>

褰撳瓧绗︿覆浣跨敤闈?Unicode 缂栫爜鏃讹紝len() 鍑芥暟璁$畻鐨勬槸瀛楄妭鏁般?傚瓧鑺傛暟琛ㄧず瀛楃涓插湪鍐呭瓨涓墍鍗犵敤鐨勭┖闂达紝涓庡瓧绗︽暟涓嶅畬鍏ㄧ浉绛夈?備緥濡傦細

```python

>>> len("浣犲ソ锛屼笘鐣?.encode("utf-8"))

15

>>> len("Hello, World".encode("ascii"))

12

>>> len("馃榾馃榿馃槀".encode("utf-8"))

12

```

len() 鍑芥暟璁$畻瀛楃涓茬殑瀛楃鏁版垨瀛楄妭鏁帮紝鍏蜂綋璁$畻鏂瑰紡鍙栧喅浜庡瓧绗︿覆缂栫爜鏂瑰紡銆傚綋浣跨敤 Unicode 缂栫爜鏃讹紝璁$畻鐨勬槸瀛楃鏁帮紝鑰屼娇鐢ㄩ潪 Unicode 缂栫爜鏃讹紝璁$畻鐨勬槸瀛楄妭鏁般?傜悊瑙?len() 鍑芥暟鐨勮绠楀師鐞嗘湁鍔╀簬姝g‘澶勭悊瀛楃涓叉暟鎹??/p>