编程最快明白—
##-.#变小写/结果:$'()*%$。
$%"$
##0#变小写/结果:$'()*+, $。
$%"$
"
实例 4:字符串长度、截取子字符串(中英文)
#$字符串 '$
1%2#-#/$34567$返回字符串长度的函数/第二个参数是编码,由于页面用
34567 编码,所以为这样。如果省去,返回内存占用的字节数(+8 99),即 。结果 )
$%"$
1%20%##//'/$34567$返回字符截取, ” ”为从 符 地址开始截取,' 为截取 '
个$34567$ “ ”编码的字符,结果: 符串 。
$%"$
知识点:现在开始接触函数了,每个函数都有作为堆栈调用,里面放 个或多个参
数,可以自定义可以有默认值。而关键字比如 是没有的。
很多书用 :,'(' 编码,取长度和子串时很麻烦。下面给大家参考一下不用上面的 1% 中
文字符串扩展库实现原理:
0;1<21%2#-#/=$34567$定义一个新函数/# 是必须传入的参数。
01
=$34567$
#>$34567$/$:,'('$/# 转化为 :,'(' 编码/= 函数返回对应的
+8 99 值判断每个字节该中文字符是否结束。
#-# 在此 #-#返回内存占用的字节数相当于
1%2#-#
=#?@"A#?@对应内存的 字节。如果直接用 34567 判
断会复杂些,因为编码的多样性 34567 是网页常用编码,3456B3=是 .=. 编
码。
01
!
!
-
01$编码未实现$
!有兴趣的自己查资料吧
#001
!
1<21%2#-#$$1<21%2#-#/$:,'('$$%"$该页编码用 34567,
你却说传入的字符串 ( 是 :,'(',就算函数实现了也无法正确的。
"
~ K ~