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 に答える