如何获得字符串的长度?

发布于 2024-07-25 06:39:12 字数 26 浏览 7 评论 0原文

jQuery 中如何获取字符串的长度?

How do you get the length of a string in jQuery?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

凹づ凸ル 2024-08-01 06:39:12

您不需要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:

[..."????"].length

or create an auxiliary function

function uniLen(s) {
    return [...s].length
}
要走干脆点 2024-08-01 06:39:12

最简单的方法:

$('#selector').val().length

The easiest way:

$('#selector').val().length
阪姬 2024-08-01 06:39:12

jQuery 是一个 JavaScript 库。

您不需要使用 jQuery 来获取字符串的长度,因为它是基本的 JavaScript 字符串对象属性。

somestring.length;

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.

somestring.length;
情魔剑神 2024-08-01 06:39:12

你不需要使用jquery。

var myString = 'abc';
var n = myString.length;

n 将为 3。

You don't need to use jquery.

var myString = 'abc';
var n = myString.length;

n will be 3.

纸短情长 2024-08-01 06:39:12

一个重要的区别是该元素是否是输入。 如果输入可以使用:

$('#selector').val().length;

否则如果元素是不同的 html 元素,如段落或列表项 div 等,则必须使用

$('#selector').text().length;

A somewhat important distinction is if the element is an input or not. If an input you can use:

$('#selector').val().length;

otherwise if the element is a different html element like a paragraph or list item div etc, you must use

$('#selector').text().length;
沫尐诺 2024-08-01 06:39:12

HTML

<div class="selector">Text mates</div>

脚本

alert(jQuery('.selector').text().length);

结果

10

HTML

<div class="selector">Text mates</div>

SCRIPT

alert(jQuery('.selector').text().length);

RESULT

10

埋情葬爱 2024-08-01 06:39:12

你需要的不是 jquery,而是 JS:

alert(str.length);

It's not jquery you need, it's JS:

alert(str.length);
北城挽邺 2024-08-01 06:39:12

与 JavaScript 中的操作方式相同:

"something".length

same way you do it in javascript:

"something".length

梦在深巷 2024-08-01 06:39:12

在某些情况下,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

烟凡古楼 2024-08-01 06:39:12

在 jQuery 中:

var len = jQuery('.selector').val().length; //or 
( var len = $('.selector').val().length;) //- If Element is Text Box

var len = jQuery('.selector').html().length; //or
( var len = $('.selector').html().length; ) //- If Element is not Input Text Box

在 JS 中:

var len = str.length;

In jQuery :

var len = jQuery('.selector').val().length; //or 
( var len = $('.selector').val().length;) //- If Element is Text Box

OR

var len = jQuery('.selector').html().length; //or
( var len = $('.selector').html().length; ) //- If Element is not Input Text Box

In JS :

var len = str.length;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文