剥离后“。”从输入值

时间:2012-09-16 13:05:51

标签: javascript strip

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

我想要的输出是:A-Z。 (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>

3 个答案:

答案 0 :(得分:0)

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

return s.subString(indexOf('.')) // You may need to add a -1 to offset the location of the substring. 

答案 1 :(得分: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

答案 2 :(得分:0)

  

如何在“。”之后实现所有目标。被剥夺了?

尝试:

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

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

String finalVal = tempArr[0];       // Hello is obtained