如何获得字符串的长度?
jQuery 中如何获取字符串的长度?
How do you get the length of a string in jQuery?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
jQuery 中如何获取字符串的长度?
How do you get the length of a string in jQuery?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(10)
您不需要jquery,只需使用
yourstring.length
。 请参阅此处以及此处。更新:
为了支持unicode字符串,需要按如下方式计算长度:
You don't need jquery, just use
yourstring.length
. See reference here and also here.Update:
To support unicode strings, length need to be computed as following:
or create an auxiliary function
最简单的方法:
The easiest way:
jQuery 是一个 JavaScript 库。
您不需要使用 jQuery 来获取字符串的长度,因为它是基本的 JavaScript 字符串对象属性。
jQuery is a JavaScript library.
You don't need to use jQuery to get the length of a string because it is a basic JavaScript string object property.
你不需要使用jquery。
n 将为 3。
You don't need to use jquery.
n will be 3.
一个重要的区别是该元素是否是输入。 如果输入可以使用:
否则如果元素是不同的 html 元素,如段落或列表项 div 等,则必须使用
A somewhat important distinction is if the element is an input or not. If an input you can use:
otherwise if the element is a different html element like a paragraph or list item div etc, you must use
HTML
脚本
结果
10
HTML
SCRIPT
RESULT
10
你需要的不是 jquery,而是 JS:
It's not jquery you need, it's JS:
与 JavaScript 中的操作方式相同:
"something".length
same way you do it in javascript:
"something".length
在某些情况下,String.length 可能会返回与屏幕上可见的实际字符数不同的值(例如,某些表情符号由 2 个 UTF-16 单位编码):
MDN 说:
此属性返回字符串中的代码单元数。 UTF-16,JavaScript 使用的字符串格式,使用单个 16 位代码单元来表示最常见的字符,但对于不太常用的字符需要使用两个代码单元,因此返回的值是有可能的按长度与字符串中的实际字符数不匹配。
在 Unicode 中,单独的可见字符称为字素。 如果您需要考虑这种情况,您将需要一些可以将字符串拆分为字素的库,例如: https://www.npmjs.com/package/grapheme-splitter
In some cases String.length might return a value which is different from the actual number of characters visible on the screen (e.g. some emojis are encoded by 2 UTF-16 units):
MDN says:
This property returns the number of code units in the string. UTF-16, the string format used by JavaScript, uses a single 16-bit code unit to represent the most common characters, but needs to use two code units for less commonly-used characters, so it's possible for the value returned by length to not match the actual number of characters in the string.
In Unicode separate visible characters are called graphemes. In case you need to account for this case, you'll need some lib that can split the string into graphemes, such as this: https://www.npmjs.com/package/grapheme-splitter
在 jQuery 中:
或
在 JS 中:
In jQuery :
OR
In JS :