sventon subversion web client - http://www.sventon.org
[show recent changes]
 
  Help
Rev: HEAD (53458) - http://anonsvn.icesoft.org/repo / bridge-support / patches / bridge-support-sf-12692 / src / main / javascript / string.js
Show File - string.js  [show properties]
spinner
/*
 * Copyright 2004-2013 ICEsoft Technologies Canada Corp.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the
 * License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
10   * Unless required by applicable law or agreed to in writing,
11   * software distributed under the License is distributed on an "AS
12   * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13   * express or implied. See the License for the specific language
14   * governing permissions and limitations under the License.
15   */
16 
17  var indexOf = function(s, substring) {
18      var index = s.indexOf(substring);
19      if (index >= 0) {
20          return index;
21      } else {
22          throw '"' + s + '" does not contain "' + substring + '"';
23      }
24  };
25 
26  var lastIndexOf = function(s, substring) {
27      var index = s.lastIndexOf(substring);
28      if (index >= 0) {
29          return index;
30      } else {
31          throw 'string "' + s + '" does not contain "' + substring + '"';
32      }
33  };
34 
35  var startsWith = function(s, pattern) {
36      return s.indexOf(pattern) == 0;
37  };
38 
39  var endsWith = function(s, pattern) {
40      return s.lastIndexOf(pattern) == s.length - pattern.length;
41  };
42 
43  var containsSubstring = function(s, substring) {
44      return s.indexOf(substring) >= 0;
45  };
46 
47  var blank = function(s) {
48      return /^\s*$/.test(s);
49  };
50 
51  var split = function(s, separator) {
52      return s.length == 0 ? [] : s.split(separator);
53  };
54 
55  var replace = function(s, regex, replace) {
56      return s.replace(regex, replace);
57  };
58 
59  var toLowerCase = function(s) {
60      return s.toLowerCase();
61  };
62 
63  var toUpperCase = function(s) {
64      return s.toUpperCase();
65  };
66 
67  var substring = function(s, from, to) {
68      return s.substring(from, to);
69  };
70 
71  var trim = function(s) {
72      s = s.replace(/^\s+/, '');
73      for (var i = s.length - 1; i >= 0; i--) {
74          if (/\S/.test(s.charAt(i))) {
75              s = s.substring(0, i + 1);
76              break;
77          }
78      }
79 
80      return s;
81  };
82 
83  var asNumber = Number;
84 
85  var asBoolean = function(s) {
86      return 'true' == s || 'any' == s;
87  };
88 
89  var asRegexp = function(s) {
90      return new RegExp(s);
91  };
92 
93 
94 


feed icon

sventon 2.5.1