从C#函数转换为JavaScript函数

从C#函数转换为JavaScript函数,c#,javascript,C#,Javascript,我在c#中有一个函数,用于操作字符串,当我在c#中使用时,它工作得很好。现在我想将此函数转换为在JavaScript中使用。这是C#中的函数: public静态字符串TrimString(string str,int length) { 字符串_str=str; int _iaditionallenght=0; 对于(int i=长度;i

我在c#中有一个函数,用于操作字符串,当我在c#中使用时,它工作得很好。现在我想将此函数转换为在JavaScript中使用。这是C#中的函数:

public静态字符串TrimString(string str,int length)
{
字符串_str=str;
int _iaditionallenght=0;
对于(int i=长度;i
我将其转换为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));
 }
函数TrimString(str,lengthtstr){//这是我的测试4
var_str=str;
var _iaditionallenght=0;
对于(var i=lengthStr;i
但是javascript不起作用


有人能告诉我,我如何在JavaScript函数中实现它吗?

您需要研究
子字符串在JavaScript和C#中的工作方式差异。在C#中是应该提取的字符数,在JS中是停止提取的索引。

子字符串在C#和javascript之间有所不同

例如,strInput=“0123456789”

在C#==>子字符串中(int startIndex,int length) 在Javascript==>子字符串中(intstartindex,intendindex) 尝试使用

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

手稿

     substring(Start character position, End Character position) 

     substr(Start character position, length of Character) 

javascript版本有什么不起作用?
     strInput.substring(2,3) == will output ==> "2"
     strInput.substr(2,3) == will output ==> "234"
     substring(Start character position, End Character position) 

     substr(Start character position, length of Character)