当前位置: 首页 > 面试题库 >

字符串长度因Java代码而异

江坚成
2023-03-14
问题内容

我有一个JSP页面,其中包含一段Javascript验证代码,该代码只能在提交时限制一定数量的字符。我使用的是,<textarea>所以我不能简单地使用in中的length属性<input type="text">

document.getElementById("text").value.length用来获取字符串长度。我正在Windows上运行Firefox
3.0(但我也已使用IE 6测试了此行为)。表单被提交到J2EE servlet。在我的Java servlet中,参数的字符串长度大于2000!

我注意到,可以通过在中添加回车符来轻松实现此目的<textarea>。我使用Firebug来声明的长度,<textare>而实际上它的长度是2000个字符。在Java方面,回车转换为UNIX样式(\r\n,而不是\n),因此字符串长度有所不同!

我在这里或其他地方缺少明显的东西吗?如果没有,您将如何可靠地(跨平台/浏览器)确保<textarea>受限。


问题答案:

这实际上不是JavaScript(或Java)问题-这两层都报告了它们要处理的字符串的准确长度。您遇到的问题是字符串在HTTP传输过程中被转换了。

如果您绝对必须确保字符串不超过特定长度,则可以在客户端上通过用“ \ n \ r”替换“ \ n”的每个实例来模拟此转换-但这仅用于长度验证:

textarea.value.replace(/\n/g, "\r\n").length


 类似资料:
  • 问题内容: 我正在努力获取unicode字符串的计数,并尝试了各种选择。看起来像是一个小问题,但却大有作为。 在这里,我试图获取字符串str1的长度。我得到的是6。但实际上是3。将光标移到字符串“குமார்”上还会显示为3个字符。 基本上我想测量长度并打印每个字符。如“கு”,“மா”,“ர்”。 PS:这是泰米尔语。 问题答案: 找到了解决您问题的方法。 基于这个SO答案,我制作了一个使用正则

  • 我正在努力获取unicode字符串的计数,并尝试了各种选项。看起来是个小问题,但影响很大。 这里我试图得到字符串str1的长度。我得到的是6分。但实际上是3。将光标移到字符串上“குமார்“也显示为3个字符。 基本上我想测量长度并打印每个字符。像 "கு", "மா", "ர்" . 附言:这是泰米尔语。

  • 在 Java 中, 要获取字符串的长度,可以使用 String 类的 length() 方法,其语法形式如下: 例 1 在学生信息管理系统中对管理员密码有这样的规定,即密码长度必须大于 6 位且小于 12 位。因为密码太短容易被破解,太长的话又不容易记住。这就需要首先获取用户输入的密码字符串,然后调用 length() 方法获取长度,再做进一步的长度判断,最终实现代码如下所示: 上述代码将用户输入

  • 要求出字符串的长度(字符的个数),我们可以使用length函数。调用这个函数的语法和我们前面看到的有点不同: int length; length = fruit.length(); 对于这种函数调用,我们称之为在字符串变量fruit上**调用(invoke)**length函数。“调用(invoke)”这个词可能看起来有点奇怪,但是后面我们还会遇到很多在对象上调用函数的例子。 函数调用的语法称

  • 本文向大家介绍获取中文字符串的实际长度代码,包括了获取中文字符串的实际长度代码的使用技巧和注意事项,需要的朋友参考一下 JS中默认中文字符长度和其它字符长度计算方法是一样的,但某些情况下我们需要获取中文字符串的实际长度,代码如下:

  • 问题内容: 我正在寻找一种方法来限制php中的字符串,并在字符串过长时在末尾添加…。 问题答案: 您可以使用类似于以下内容的东西: