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


TypeScript StringWrapper.split方法代码示例

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


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

示例1: _inlineImports

  _inlineImports(cssText: string, baseUrl: string,
                 inlinedUrls: List<string>): SyncAsyncResult<string> {
    var partIndex = 0;
    var parts = StringWrapper.split(cssText, _importRe);

    if (parts.length === 1) {
      // no @import rule found, return the original css
      return new SyncAsyncResult(cssText, null);
    }

    var promises = [];

    while (partIndex < parts.length - 1) {
      // prefix is the content before the @import rule
      var prefix = parts[partIndex];
      // rule is the parameter of the @import rule
      var rule = parts[partIndex + 1];
      var url = _extractUrl(rule);
      if (isPresent(url)) {
        url = this._urlResolver.resolve(baseUrl, url);
      }
      var mediaQuery = _extractMediaQuery(rule);
      var promise;

      if (isBlank(url)) {
        promise = PromiseWrapper.resolve(`/* Invalid import rule: "@import ${rule};" */`);
      } else if (ListWrapper.contains(inlinedUrls, url)) {
        // The current import rule has already been inlined, return the prefix only
        // Importing again might cause a circular dependency
        promise = PromiseWrapper.resolve(prefix);
      } else {
        ListWrapper.push(inlinedUrls, url);
        promise = PromiseWrapper.then(this._xhr.get(url), (rawCss) => {
          // resolve nested @import rules
          var inlinedCss = this._inlineImports(rawCss, url, inlinedUrls);
          if (isPresent(inlinedCss.asyncResult)) {
            // wait until nested @import are inlined
            return inlinedCss.asyncResult.then(
                (css) => {return prefix + this._transformImportedCss(css, mediaQuery, url) + '\n'});
          } else {
            // there are no nested @import, return the css
            return prefix + this._transformImportedCss(inlinedCss.syncResult, mediaQuery, url) +
                   '\n';
          }
        }, (error) => `/* failed to import ${url} */\n`);
      }
      ListWrapper.push(promises, promise);
      partIndex += 2;
    }

    return new SyncAsyncResult(null, PromiseWrapper.all(promises).then(function(cssParts) {
      var cssText = cssParts.join('');
      if (partIndex < parts.length) {
        // append then content located after the last @import rule
        cssText += parts[partIndex];
      }
      return cssText;
    }));
  }
开发者ID:baraksu,项目名称:angular,代码行数:59,代码来源:style_inliner.ts

示例2: splitAtColon

export function splitAtColon(input: string, defaultValues: string[]): string[] {
  var parts = StringWrapper.split(input.trim(), /\s*:\s*/g);
  if (parts.length > 1) {
    return parts;
  } else {
    return defaultValues;
  }
}
开发者ID:844496869,项目名称:angular,代码行数:8,代码来源:util.ts

示例3:

 ListWrapper.forEach(params, (param: string) => {
   var split: List<string> = StringWrapper.split(param, '=');
   var key = ListWrapper.get(split, 0);
   var val = ListWrapper.get(split, 1);
   var list = map.get(key) || [];
   list.push(val);
   map.set(key, list);
 });
开发者ID:Salim-K,项目名称:angular,代码行数:8,代码来源:url_search_params.ts

示例4:

 ListWrapper.forEach(params, (param: string) => {
   var split: List<string> = StringWrapper.split(param, '=');
   var key = ListWrapper.get(split, 0);
   var val = ListWrapper.get(split, 1);
   var list = MapWrapper.get(map, key) || ListWrapper.create();
   ListWrapper.push(list, val);
   MapWrapper.set(map, key, list);
 });
开发者ID:B-Thapa,项目名称:angular,代码行数:8,代码来源:url_search_params.ts

示例5: RegExp

 ListWrapper.forEach(params, (param: string) => {
   var split: List<string> = StringWrapper.split(param, new RegExp('='));
   var key = ListWrapper.get(split, 0);
   var val = ListWrapper.get(split, 1);
   var list = isPresent(map.get(key)) ? map.get(key) : [];
   list.push(val);
   map.set(key, list);
 });
开发者ID:cedriclam,项目名称:angular,代码行数:8,代码来源:url_search_params.ts

示例6: _getElementId

function _getElementId(element): List<number> {
  var elId = DOM.getData(element, NG_ID_PROPERTY);
  if (isPresent(elId)) {
    return ListWrapper.map(StringWrapper.split(elId, NG_ID_SEPARATOR_RE),
                           (partStr) => NumberWrapper.parseInt(partStr, 10));
  } else {
    return null;
  }
}
开发者ID:MiisterPatate,项目名称:planning,代码行数:9,代码来源:debug_element_view_listener.ts

示例7: paramParser

function paramParser(rawParams: string): Map<string, List<string>> {
  var map: Map<string, List<string>> = new Map();
  var params: List<string> = StringWrapper.split(rawParams, '&');
  ListWrapper.forEach(params, (param: string) => {
    var split: List<string> = StringWrapper.split(param, '=');
    var key = ListWrapper.get(split, 0);
    var val = ListWrapper.get(split, 1);
    var list = map.get(key) || [];
    list.push(val);
    map.set(key, list);
  });
  return map;
}
开发者ID:Salim-K,项目名称:angular,代码行数:13,代码来源:url_search_params.ts

示例8: paramParser

function paramParser(rawParams: string): Map<string, List<string>> {
  var map: Map<string, List<string>> = MapWrapper.create();
  var params: List<string> = StringWrapper.split(rawParams, '&');
  ListWrapper.forEach(params, (param: string) => {
    var split: List<string> = StringWrapper.split(param, '=');
    var key = ListWrapper.get(split, 0);
    var val = ListWrapper.get(split, 1);
    var list = MapWrapper.get(map, key) || ListWrapper.create();
    ListWrapper.push(list, val);
    MapWrapper.set(map, key, list);
  });
  return map;
}
开发者ID:B-Thapa,项目名称:angular,代码行数:13,代码来源:url_search_params.ts

示例9: _parseChromeVersion

 private _parseChromeVersion(userAgent: string): number {
   if (isBlank(userAgent)) {
     return -1;
   }
   var v = StringWrapper.split(userAgent, /Chrom(e|ium)\//g)[2];
   if (isBlank(v)) {
     return -1;
   }
   v = v.split('.')[0];
   if (isBlank(v)) {
     return -1;
   }
   return NumberWrapper.parseInt(v, 10);
 }
开发者ID:1186792881,项目名称:angular,代码行数:14,代码来源:chrome_driver_extension.ts

示例10: _inlineImports

 _inlineImports(cssText, baseUrl, inlinedUrls) {
   var partIndex = 0;
   var parts = StringWrapper.split(cssText, _importRe);
   if (parts.length === 1) {
     return cssText;
   }
   var promises = [];
   while (partIndex < parts.length - 1) {
     var prefix = parts[partIndex];
     var rule = parts[partIndex + 1];
     var url = _extractUrl(rule);
     if (isPresent(url)) {
       url = this._urlResolver.resolve(baseUrl, url);
     }
     var mediaQuery = _extractMediaQuery(rule);
     var promise;
     if (isBlank(url)) {
       promise = PromiseWrapper.resolve(`/* Invalid import rule: "@import ${rule};" */`);
     } else if (ListWrapper.contains(inlinedUrls, url)) {
       promise = PromiseWrapper.resolve(prefix);
     } else {
       ListWrapper.push(inlinedUrls, url);
       promise = PromiseWrapper.then(this._xhr.get(url), (css) => {
         css = this._inlineImports(css, url, inlinedUrls);
         if (PromiseWrapper.isPromise(css)) {
           return css.then((css) => {
             return prefix + this._transformImportedCss(css, mediaQuery, url) + '\n';
           });
         } else {
           return prefix + this._transformImportedCss(css, mediaQuery, url) + '\n';
         }
       }, (error) => `/* failed to import ${url} */\n`);
     }
     ListWrapper.push(promises, promise);
     partIndex += 2;
   }
   return PromiseWrapper.all(promises).then(function(cssParts) {
     var cssText = cssParts.join('');
     if (partIndex < parts.length) {
       cssText += parts[partIndex];
     }
     return cssText;
   });
 }
开发者ID:gdi2290,项目名称:sample-Angular2,代码行数:44,代码来源:style_inliner.ts


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