Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
20
Task/Substring/JavaScript/substring-1.js
Normal file
20
Task/Substring/JavaScript/substring-1.js
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
var str = "abcdefgh";
|
||||
|
||||
var n = 2;
|
||||
var m = 3;
|
||||
|
||||
// * starting from n characters in and of m length;
|
||||
str.substr(n, m); // => "cde"
|
||||
|
||||
// * starting from n characters in, up to the end of the string;
|
||||
str.substr(n); // => "cdefgh"
|
||||
str.substring(n); // => "cdefgh"
|
||||
|
||||
// * whole string minus last character;
|
||||
str.substring(0, str.length - 1); // => "abcdefg"
|
||||
|
||||
// * starting from a known character within the string and of m length;
|
||||
str.substr(str.indexOf('b'), m); // => "bcd"
|
||||
|
||||
// * starting from a known substring within the string and of m length.
|
||||
str.substr(str.indexOf('bc'), m); // => "bcd"
|
||||
57
Task/Substring/JavaScript/substring-2.js
Normal file
57
Task/Substring/JavaScript/substring-2.js
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
(function () {
|
||||
'use strict';
|
||||
|
||||
// take :: Int -> Text -> Text
|
||||
function take(n, s) {
|
||||
return s.substr(0, n);
|
||||
}
|
||||
|
||||
// drop :: Int -> Text -> Text
|
||||
function drop(n, s) {
|
||||
return s.substr(n);
|
||||
}
|
||||
|
||||
|
||||
// init :: Text -> Text
|
||||
function init(s) {
|
||||
var n = s.length;
|
||||
return (n > 0 ? s.substr(0, n - 1) : undefined);
|
||||
}
|
||||
|
||||
// breakOn :: Text -> Text -> (Text, Text)
|
||||
function breakOn(strPattern, s) {
|
||||
var i = s.indexOf(strPattern);
|
||||
return i === -1 ? [strPattern, ''] : [s.substr(0, i), s.substr(i)];
|
||||
}
|
||||
|
||||
|
||||
var str = '一二三四五六七八九十';
|
||||
|
||||
|
||||
return JSON.stringify({
|
||||
|
||||
'from n in, of m length': (function (n, m) {
|
||||
return take(m, drop(n, str));
|
||||
})(4, 3),
|
||||
|
||||
|
||||
'from n in, up to end' :(function (n) {
|
||||
return drop(n, str);
|
||||
})(3),
|
||||
|
||||
|
||||
'all but last' : init(str),
|
||||
|
||||
|
||||
'from matching char, of m length' : (function (pattern, s, n) {
|
||||
return take(n, breakOn(pattern, s)[1]);
|
||||
})('五', str, 3),
|
||||
|
||||
|
||||
'from matching string, of m length':(function (pattern, s, n) {
|
||||
return take(n, breakOn(pattern, s)[1]);
|
||||
})('六七', str, 4)
|
||||
|
||||
}, null, 2);
|
||||
|
||||
})();
|
||||
7
Task/Substring/JavaScript/substring-3.js
Normal file
7
Task/Substring/JavaScript/substring-3.js
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"from n in, of m length": "五六七",
|
||||
"from n in, up to end": "四五六七八九十",
|
||||
"all but last": "一二三四五六七八九",
|
||||
"from matching char, of m length": "五六七",
|
||||
"from matching string, of m length": "六七八九"
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue