0

我有这个脚本正在更改输入字段的值。

我想要的输出是:AZ。(A. 和 B. 以此类推)

我怎样才能实现“。”之后的一切。正在被剥离。

<script language="JavaScript">

    function hoofdlettermetpunt(obj)
    {
        var firstChar = document.all(obj).value.charAt(0);
        firstChar = firstChar.toUpperCase() + ".";
        document.all(obj).value = document.all(obj).value.replace(
                                  document.all(obj).value.charAt(0), firstChar);
    }

</script>
4

3 回答 3

0

我不知道 Javascript,但你真的想返回直到字符串开头的所有内容的子字符串,但不包括子字符串索引处的字符。

return s.subString(indexOf('.')) // You may need to add a -1 to offset the location of the substring. 
于 2012-09-16T13:12:52.487 回答
0

要从字符串中删除点后的任何内容,.您可以使用以下内容:

var str = 'My test. string';
var newstr = str.split('.',2)[0];

/// newstr will contain 'My test'

但是,我不确定您要对代码执行什么操作以根据您的示例实际回答您的问题。基本上.split将始终返回一个数组,因此您可以[0]在之后直接用作数组访问 - 这将为您提供数组中第一个找到的元素(由于拆分,它将是您想要的子字符串)。即使字符串不包含..

有关信息,.split()请参见下文:

http://www.w3schools.com/jsref/jsref_split.asp

于 2012-09-16T13:15:19.830 回答
0

我怎样才能实现“。”之后的一切。被剥夺?

尝试:

String str = "Hello.Whose this !!!";

String[] tempArr = str.split("\\.");

String finalVal = tempArr[0];       // Hello is obtained
于 2012-09-16T14:22:22.123 回答