typescript-string-operations
Advanced tools
Comparing version
{ | ||
"name": "typescript-string-operations", | ||
"version": "1.0.3", | ||
"version": "1.0.4", | ||
"description": "Simple lightweight string operation library for Typescript", | ||
@@ -5,0 +5,0 @@ "main": "source.ts", |
@@ -0,1 +1,2 @@ | ||
[](https://www.npmjs.com/package/typescript-string-operations) | ||
# Simple lightweight string operation library for Typescript. | ||
@@ -21,3 +22,3 @@ #### jQuery required. Unit tested. | ||
String.Format("image_{0}.jpg", id) | ||
output: "file_2db5da20-1c5d-4f1a-8fd4-b41e34c8c5b5.jpg"; | ||
output: "image_2db5da20-1c5d-4f1a-8fd4-b41e34c8c5b5.jpg"; | ||
``` | ||
@@ -67,3 +68,3 @@ | ||
```javascript | ||
<script type="text/javascript" src="scripts/typescript-string-format.js"></script> | ||
<script type="text/javascript" src="node_modules/source/source.js"></script> | ||
``` | ||
@@ -83,9 +84,1 @@ | ||
| | ||
make sure to include `sf` namespace! | ||
Usage without Typescript: | ||
Take source.js and simply call Methods with namespace. | ||
e.g. | ||
`var value = sf.String.Empty;` |
@@ -1,177 +0,176 @@ | ||
var sf; | ||
(function (sf) { | ||
var String = (function () { | ||
function String() { | ||
"use strict"; | ||
exports.__esModule = true; | ||
var String = (function () { | ||
function String() { | ||
} | ||
String.IsNullOrWhiteSpace = function (value) { | ||
try { | ||
if (value == null || value == 'undefined') | ||
return true; | ||
return value.toString().replace(/\s/g, '').length < 1; | ||
} | ||
String.IsNullOrWhiteSpace = function (value) { | ||
try { | ||
if (value == null || value == 'undefined') | ||
return true; | ||
return value.toString().replace(/\s/g, '').length < 1; | ||
} | ||
catch (e) { | ||
console.log(e); | ||
return false; | ||
} | ||
}; | ||
String.Join = function (delimiter) { | ||
var args = []; | ||
for (var _i = 1; _i < arguments.length; _i++) { | ||
args[_i - 1] = arguments[_i]; | ||
} | ||
try { | ||
if ($.isArray(args[0]) || args[0] === typeof Array) { | ||
var tempString = String.Empty; | ||
var count = 0; | ||
for (var i = 0; i < args[0].length; i++) { | ||
var current = args[0][i]; | ||
if (i < args[0].length - 1) | ||
tempString += current + delimiter; | ||
else | ||
tempString += current; | ||
} | ||
return tempString; | ||
catch (e) { | ||
console.log(e); | ||
return false; | ||
} | ||
}; | ||
String.Join = function (delimiter) { | ||
var args = []; | ||
for (var _i = 1; _i < arguments.length; _i++) { | ||
args[_i - 1] = arguments[_i]; | ||
} | ||
try { | ||
if ($.isArray(args[0]) || args[0] === typeof Array) { | ||
var tempString = String.Empty; | ||
var count = 0; | ||
for (var i = 0; i < args[0].length; i++) { | ||
var current = args[0][i]; | ||
if (i < args[0].length - 1) | ||
tempString += current + delimiter; | ||
else | ||
tempString += current; | ||
} | ||
else if (typeof args[0] == 'object') { | ||
var tempString = String.Empty; | ||
var count = 0; | ||
$(args[0]).each(function () { | ||
if (count < args[0].length - 1) | ||
tempString += $(this).text() + delimiter; | ||
else | ||
tempString += $(this).text(); | ||
count++; | ||
}); | ||
return tempString; | ||
} | ||
return String.join(delimiter, args); | ||
return tempString; | ||
} | ||
catch (e) { | ||
console.log(e); | ||
return String.Empty; | ||
} | ||
}; | ||
String.Format = function (format) { | ||
var args = []; | ||
for (var _i = 1; _i < arguments.length; _i++) { | ||
args[_i - 1] = arguments[_i]; | ||
} | ||
try { | ||
return format.replace(/{(\d+(:\w*)?)}/g, function (match, i) { | ||
var s = match.split(':'); | ||
if (s.length > 1) { | ||
i = i[0]; | ||
match = s[1].replace('}', ''); //U | ||
} | ||
var arg = String.parsePattern(match, args[i]); | ||
return typeof arg != 'undefined' && arg != null ? arg : String.Empty; | ||
else if (typeof args[0] == 'object') { | ||
var tempString = String.Empty; | ||
var count = 0; | ||
$(args[0]).each(function () { | ||
if (count < args[0].length - 1) | ||
tempString += $(this).text() + delimiter; | ||
else | ||
tempString += $(this).text(); | ||
count++; | ||
}); | ||
return tempString; | ||
} | ||
catch (e) { | ||
console.log(e); | ||
return String.Empty; | ||
} | ||
}; | ||
String.parsePattern = function (match, arg) { | ||
if (arg == null || arg == undefined) | ||
return arg; | ||
switch (match) { | ||
case 'L': | ||
arg = arg.toLowerCase(); | ||
return String.join(delimiter, args); | ||
} | ||
catch (e) { | ||
console.log(e); | ||
return String.Empty; | ||
} | ||
}; | ||
String.Format = function (format) { | ||
var args = []; | ||
for (var _i = 1; _i < arguments.length; _i++) { | ||
args[_i - 1] = arguments[_i]; | ||
} | ||
try { | ||
return format.replace(/{(\d+(:\w*)?)}/g, function (match, i) { | ||
var s = match.split(':'); | ||
if (s.length > 1) { | ||
i = i[0]; | ||
match = s[1].replace('}', ''); //U | ||
} | ||
var arg = String.parsePattern(match, args[i]); | ||
return typeof arg != 'undefined' && arg != null ? arg : String.Empty; | ||
}); | ||
} | ||
catch (e) { | ||
console.log(e); | ||
return String.Empty; | ||
} | ||
}; | ||
String.parsePattern = function (match, arg) { | ||
if (arg == null || arg == undefined) | ||
return arg; | ||
switch (match) { | ||
case 'L': | ||
arg = arg.toLowerCase(); | ||
break; | ||
case 'U': | ||
arg = arg.toUpperCase(); | ||
break; | ||
case 'd': | ||
var splitted = arg.split('-'); | ||
if (splitted.length <= 1) | ||
return arg; | ||
var day = splitted[splitted.length - 1]; | ||
var month = splitted[splitted.length - 2]; | ||
var year = splitted[splitted.length - 3]; | ||
day = day.split('T')[0]; | ||
day = day.split(' ')[0]; | ||
arg = day + '.' + month + '.' + year; | ||
break; | ||
case 's': | ||
var splitted = arg.replace(',', '').split('.'); | ||
if (splitted.length <= 1) | ||
return arg; | ||
var time = splitted[splitted.length - 1].split(' '); | ||
if (time.length > 1) | ||
time = time[time.length - 1]; | ||
var year = splitted[splitted.length - 1].split(' ')[0]; | ||
var month = splitted[splitted.length - 2]; | ||
var day = splitted[splitted.length - 3]; | ||
arg = year + "-" + month + "-" + day; | ||
if (time.length > 1) | ||
arg += "T" + time; | ||
else | ||
arg += "T" + "00:00:00"; | ||
break; | ||
case 'n': | ||
if (isNaN(parseInt(arg)) || arg.length <= 3) | ||
break; | ||
case 'U': | ||
arg = arg.toUpperCase(); | ||
break; | ||
case 'd': | ||
var splitted = arg.split('-'); | ||
if (splitted.length <= 1) | ||
return arg; | ||
var day = splitted[splitted.length - 1]; | ||
var month = splitted[splitted.length - 2]; | ||
var year = splitted[splitted.length - 3]; | ||
day = day.split('T')[0]; | ||
day = day.split(' ')[0]; | ||
arg = day + '.' + month + '.' + year; | ||
break; | ||
case 's': | ||
var splitted = arg.replace(',', '').split('.'); | ||
if (splitted.length <= 1) | ||
return arg; | ||
var time = splitted[splitted.length - 1].split(' '); | ||
if (time.length > 1) | ||
time = time[time.length - 1]; | ||
var year = splitted[splitted.length - 1].split(' ')[0]; | ||
var month = splitted[splitted.length - 2]; | ||
var day = splitted[splitted.length - 3]; | ||
arg = year + "-" + month + "-" + day; | ||
if (time.length > 1) | ||
arg += "T" + time; | ||
arg = arg.toString(); | ||
var mod = arg.length % 3; | ||
var output = (mod > 0 ? (arg.substring(0, mod)) : String.Empty); | ||
for (var i = 0; i < Math.floor(arg.length / 3); i++) { | ||
if ((mod == 0) && (i == 0)) | ||
output += arg.substring(mod + 3 * i, mod + 3 * i + 3); | ||
else | ||
arg += "T" + "00:00:00"; | ||
break; | ||
case 'n': | ||
if (isNaN(parseInt(arg)) || arg.length <= 3) | ||
break; | ||
arg = arg.toString(); | ||
var mod = arg.length % 3; | ||
var output = (mod > 0 ? (arg.substring(0, mod)) : String.Empty); | ||
for (var i = 0; i < Math.floor(arg.length / 3); i++) { | ||
if ((mod == 0) && (i == 0)) | ||
output += arg.substring(mod + 3 * i, mod + 3 * i + 3); | ||
else | ||
output += '.' + arg.substring(mod + 3 * i, mod + 3 * i + 3); | ||
} | ||
arg = output; | ||
break; | ||
default: | ||
break; | ||
} | ||
return arg; | ||
}; | ||
String.join = function (delimiter, args) { | ||
var temp = String.Empty; | ||
for (var i = 0; i < args.length; i++) { | ||
if (String.IsNullOrWhiteSpace(args[i]) || (typeof args[i] != "number" && typeof args[i] != "string")) | ||
output += '.' + arg.substring(mod + 3 * i, mod + 3 * i + 3); | ||
} | ||
arg = output; | ||
break; | ||
default: | ||
break; | ||
} | ||
return arg; | ||
}; | ||
String.join = function (delimiter, args) { | ||
var temp = String.Empty; | ||
for (var i = 0; i < args.length; i++) { | ||
if (String.IsNullOrWhiteSpace(args[i]) || (typeof args[i] != "number" && typeof args[i] != "string")) | ||
continue; | ||
var arg = "" + args[i]; | ||
temp += arg; | ||
for (var i2 = i + 1; i2 < args.length; i2++) { | ||
if (String.IsNullOrWhiteSpace(args[i2])) | ||
continue; | ||
var arg = "" + args[i]; | ||
temp += arg; | ||
for (var i2 = i + 1; i2 < args.length; i2++) { | ||
if (String.IsNullOrWhiteSpace(args[i2])) | ||
continue; | ||
temp += delimiter; | ||
i = i2 - 1; | ||
break; | ||
} | ||
temp += delimiter; | ||
i = i2 - 1; | ||
break; | ||
} | ||
return temp; | ||
}; | ||
return String; | ||
}()); | ||
String.Empty = ""; | ||
sf.String = String; | ||
var StringBuilder = (function () { | ||
function StringBuilder(value) { | ||
if (value === void 0) { value = String.Empty; } | ||
this.Values = []; | ||
this.Values = new Array(value); | ||
} | ||
StringBuilder.prototype.ToString = function () { | ||
return this.Values.join(''); | ||
}; | ||
StringBuilder.prototype.Append = function (value) { | ||
this.Values.push(value); | ||
}; | ||
StringBuilder.prototype.AppendFormat = function (value) { | ||
var args = []; | ||
for (var _i = 1; _i < arguments.length; _i++) { | ||
args[_i - 1] = arguments[_i]; | ||
} | ||
this.Values.push(String.Format(value, args)); | ||
}; | ||
StringBuilder.prototype.Clear = function () { | ||
this.Values = []; | ||
}; | ||
return StringBuilder; | ||
}()); | ||
sf.StringBuilder = StringBuilder; | ||
})(sf || (sf = {})); | ||
return temp; | ||
}; | ||
return String; | ||
}()); | ||
String.Empty = ""; | ||
exports.String = String; | ||
var StringBuilder = (function () { | ||
function StringBuilder(value) { | ||
if (value === void 0) { value = String.Empty; } | ||
this.Values = []; | ||
this.Values = new Array(value); | ||
} | ||
StringBuilder.prototype.ToString = function () { | ||
return this.Values.join(''); | ||
}; | ||
StringBuilder.prototype.Append = function (value) { | ||
this.Values.push(value); | ||
}; | ||
StringBuilder.prototype.AppendFormat = function (value) { | ||
var args = []; | ||
for (var _i = 1; _i < arguments.length; _i++) { | ||
args[_i - 1] = arguments[_i]; | ||
} | ||
this.Values.push(String.Format(value, args)); | ||
}; | ||
StringBuilder.prototype.Clear = function () { | ||
this.Values = []; | ||
}; | ||
return StringBuilder; | ||
}()); | ||
exports.StringBuilder = StringBuilder; |
@@ -1,2 +0,2 @@ | ||
namespace sf { | ||
declare var $; | ||
@@ -182,2 +182,1 @@ export class String { | ||
} | ||
} |
15908
-4.42%332
-0.9%82
-7.87%