0

文字列を操作するために使用されるC#の関数があります.C#で使用している間はうまく機能します。次に、この関数を変換して JavaScript で使用できるようにします。これは C# の関数です。

 public static string TrimString(string str, int lenght)
 {
        string _str = str;

        int _iAdditionalLenght = 0;

        for (int i = lenght; i < str.Length; i++)
        {
            if (_str.Substring(i, 1) == " ")
                break;

            _iAdditionalLenght++;
        }

        return str.Substring(0, str.Length < (lenght + _iAdditionalLenght) ? str.Length : (lenght + _iAdditionalLenght));

 }

私はそれをjavascriptに変換しました:

function TrimString(str, lengthStr) { //this is my testing 4
     var _str = str;
     var _iAdditionalLenght = 0;
     for (var i = lengthStr; i < str.length; i++) {
       if (_str.substring(i, 1) == " ")
           break;
       _iAdditionalLenght++;
     }

     return str.substring(0, str.length < (lengthStr + _iAdditionalLenght) ? str.length : (lengthStr + _iAdditionalLenght));
 }

しかし、JavaScriptは機能しません。

JavaScript関数でどうすればそれを行うことができますか?

4

2 に答える 2

1

部分文字列が C# と JavaScript で異なる

例: strInput = "0123456789"

C# では ==> Substring(int startIndex, int length)

     strInput.SubString(2,3) == will output ==> "234"

Javascript では ==> substring(int startIndex, int endIndex)

     strInput.substring(2,3) == will output ==> "2"

使ってみてください

     strInput.substr(2,3) == will output ==> "234"

ノート :

JavaScriptで

     substring(Start character position, End Character position) 

     substr(Start character position, length of Character) 
于 2012-10-01T03:59:12.457 に答える
0

substringJavaScript と C# での動作の違いを調べる必要があります。C# では抽出する文字数であり、JS では抽出を停止するインデックスです。

于 2012-10-01T03:35:41.293 に答える