当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript StringWrapper.fromCharCode方法代码示例

本文整理汇总了TypeScript中angular2/src/facade/lang.StringWrapper.fromCharCode方法的典型用法代码示例。如果您正苦于以下问题:TypeScript StringWrapper.fromCharCode方法的具体用法?TypeScript StringWrapper.fromCharCode怎么用?TypeScript StringWrapper.fromCharCode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在angular2/src/facade/lang.StringWrapper的用法示例。


在下文中一共展示了StringWrapper.fromCharCode方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: scanString

  scanString(): Token {
    assert(this.peek == $SQ || this.peek == $DQ);
    var start: int = this.index;
    var quote: int = this.peek;
    this.advance();  // Skip initial quote.

    var buffer: StringJoiner;
    var marker: int = this.index;
    var input: string = this.input;

    while (this.peek != quote) {
      if (this.peek == $BACKSLASH) {
        if (buffer == null) buffer = new StringJoiner();
        buffer.add(input.substring(marker, this.index));
        this.advance();
        var unescapedCode: int;
        if (this.peek == $u) {
          // 4 character hex code for unicode character.
          var hex: string = input.substring(this.index + 1, this.index + 5);
          try {
            unescapedCode = NumberWrapper.parseInt(hex, 16);
          } catch (e) {
            this.error(`Invalid unicode escape [\\u${hex}]`, 0);
          }
          for (var i: int = 0; i < 5; i++) {
            this.advance();
          }
        } else {
          unescapedCode = unescape(this.peek);
          this.advance();
        }
        buffer.add(StringWrapper.fromCharCode(unescapedCode));
        marker = this.index;
      } else if (this.peek == $EOF) {
        this.error('Unterminated quote', 0);
      } else {
        this.advance();
      }
    }

    var last: string = input.substring(marker, this.index);
    this.advance();  // Skip terminating quote.

    // Compute the unescaped string value.
    var unescaped: string = last;
    if (buffer != null) {
      buffer.add(last);
      unescaped = buffer.toString();
    }
    return newStringToken(start, unescaped);
  }
开发者ID:Mariem-07,项目名称:angular,代码行数:51,代码来源:lexer.ts

示例2: scanString

 scanString() {
   assert(this.peek == $SQ || this.peek == $DQ);
   var start = this.index;
   var quote = this.peek;
   this.advance();
   var buffer;
   var marker = this.index;
   var input = this.input;
   while (this.peek != quote) {
     if (this.peek == $BACKSLASH) {
       if (buffer == null)
         buffer = new StringJoiner();
       buffer.add(input.substring(marker, this.index));
       this.advance();
       var unescapedCode;
       if (this.peek == $u) {
         var hex = input.substring(this.index + 1, this.index + 5);
         try {
           unescapedCode = NumberWrapper.parseInt(hex, 16);
         } catch (e) {
           this.error(`Invalid unicode escape [\\u${hex}]`, 0);
         }
         for (var i = 0; i < 5; i++) {
           this.advance();
         }
       } else {
         unescapedCode = unescape(this.peek);
         this.advance();
       }
       buffer.add(StringWrapper.fromCharCode(unescapedCode));
       marker = this.index;
     } else if (this.peek == $EOF) {
       this.error('Unterminated quote', 0);
     } else {
       this.advance();
     }
   }
   var last = input.substring(marker, this.index);
   this.advance();
   var unescaped = last;
   if (buffer != null) {
     buffer.add(last);
     unescaped = buffer.toString();
   }
   return newStringToken(start, unescaped);
 }
开发者ID:gdi2290,项目名称:sample-Angular2,代码行数:46,代码来源:lexer.ts

示例3: scanToken

  scanToken():Token {
    var input = this.input,
      length = this.length,
      peek = this.peek,
      index = this.index;

    // Skip whitespace.
    while (peek <= $SPACE) {
      if (++index >= length) {
        peek = $EOF;
        break;
      } else {
        peek = StringWrapper.charCodeAt(input, index);
      }
    }

    this.peek = peek;
    this.index = index;

    if (index >= length) {
      return null;
    }

    // Handle identifiers and numbers.
    if (isIdentifierStart(peek)) return this.scanIdentifier();
    if (isDigit(peek)) return this.scanNumber(index);

    var start:int = index;
    switch (peek) {
      case $PERIOD:
        this.advance();
        return isDigit(this.peek) ? this.scanNumber(start) :
          newCharacterToken(start, $PERIOD);
      case $LPAREN:   case $RPAREN:
      case $LBRACE:   case $RBRACE:
      case $LBRACKET: case $RBRACKET:
      case $COMMA:
      case $COLON:
      case $SEMICOLON:
        return this.scanCharacter(start, peek);
      case $SQ:
      case $DQ:
        return this.scanString();
      case $HASH:
        return this.scanOperator(start, StringWrapper.fromCharCode(peek));
      case $PLUS:
      case $MINUS:
      case $STAR:
      case $SLASH:
      case $PERCENT:
      case $CARET:
      case $QUESTION:
        return this.scanOperator(start, StringWrapper.fromCharCode(peek));
      case $LT:
      case $GT:
      case $BANG:
      case $EQ:
        return this.scanComplexOperator(start, $EQ, StringWrapper.fromCharCode(peek), '=');
      case $AMPERSAND:
        return this.scanComplexOperator(start, $AMPERSAND, '&', '&');
      case $BAR:
        return this.scanComplexOperator(start, $BAR, '|', '|');
      case $TILDE:
        return this.scanComplexOperator(start, $SLASH, '~', '/');
      case $NBSP:
        while (isWhitespace(this.peek)) this.advance();
        return this.scanToken();
    }

    this.error(`Unexpected character [${StringWrapper.fromCharCode(peek)}]`, 0);
    return null;
  }
开发者ID:tavwizard,项目名称:angular,代码行数:72,代码来源:lexer.ts

示例4: newCharacterToken

function newCharacterToken(index:int, code:int):Token {
  return new Token(index, TOKEN_TYPE_CHARACTER, code, StringWrapper.fromCharCode(code));
}
开发者ID:tavwizard,项目名称:angular,代码行数:3,代码来源:lexer.ts

示例5: _randomChar

function _randomChar(): string {
  return StringWrapper.fromCharCode(97 + Math.floor(Math.random() * 25));
}
开发者ID:844496869,项目名称:angular,代码行数:3,代码来源:application_tokens.ts

示例6: expectCharacter

 expectCharacter(code: int) {
   if (this.optionalCharacter(code)) return;
   this.error(`Missing expected ${StringWrapper.fromCharCode(code)}`);
 }
开发者ID:188799958,项目名称:angular,代码行数:4,代码来源:parser.ts

示例7: randomChar

function randomChar() {
  var n = randomNum(62);
  if (n < 10) return n.toString();                        // 1-10
  if (n < 36) return StringWrapper.fromCharCode(n + 55);  // A-Z
  return StringWrapper.fromCharCode(n + 61);              // a-z
}
开发者ID:1186792881,项目名称:angular,代码行数:6,代码来源:selector_benchmark.ts


注:本文中的angular2/src/facade/lang.StringWrapper.fromCharCode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。