How to use the strLeft function from underscore.string

Find comprehensive JavaScript underscore.string.strLeft code examples handpicked from public code repositorys.

underscore.string.strLeft returns the left part of a string until a specified delimiter.

149
150
151
152
153
154
155
156
157
158
BaseModel.prototype.cleanArgPaths = function (paths) {
    var vars = [];
    // Argument paths should not include space and dot in end
    paths = _.chain(paths).map(function (path) {
        //Find the first variable
        var firstVar = '?' + _s.strLeft(_s.strRight(path, '?'), ' ');
        if (firstVar != '?foi') {
            path = path.replace(firstVar, '?foi');
        }
        return path;
fork icon1
star icon1
watch icon2

+ 14 other calls in file

199
200
201
202
203
204
205
206
207
208
// NB! In below slice prevents the sort() from changing the original order
if (!_.isEqual(expressionVars.sort(), argumentVars.slice().sort()))
    return new Error("There is a mismatch between the arguments given in the expression (" + expressionVars.sort() + ") and the arguments given in the paths (" + argumentVars.sort() + ")");
//Make sure that argument paths begin with ?foi
argumentPaths = _.map(argumentPaths, function (path) {
    var firstSubjectVar = _s.strLeft(_s.strRight(path, '?'), ' ');
    return path.replace('?' + firstSubjectVar, '?foi'); //Replace with ?foi
});
var q = '';
// define a few variables to use with named graphs
fork icon1
star icon1
watch icon2

+ 8 other calls in file

How does underscore.string.strLeft work?

underscore.string.strLeft is a utility function provided by the Underscore.string library which extracts the left part of a string from the beginning until a specific delimiter is found, or a specified number of characters are reached. The function takes two parameters, a string to be searched and a delimiter or length of characters to search for. If the delimiter is found, the function will return the string up to and including the delimiter. If the delimiter is not found, the entire string is returned. If a length is specified, the function returns the specified number of characters from the beginning of the string.

222
223
224
225
226
227
228
229
230
231
    return "Value OK!";
}
separateValueUnit(string) {
    var str = _s.clean(string);
    if (_s.contains(str, ' ')) {
        var value = _s.strLeft(str, ' ');
        var unit = _s.strRight(str, ' ');
    }
    else {
        var value = str;
fork icon0
star icon1
watch icon0

+ 5 other calls in file

225
226
227
228
229
230
231
232
233
234
.then(d => {
console.log(d);
var res = JSON.parse(d.replace("database.namespaces", "ns")).ns;
if (res) {
    return _.map(res, x => {
        var prefix = _s.strLeft(x, "=");
        var uri = _s.strRight(x, "=");
        return { prefix: prefix, uri: uri };
    });
}
fork icon0
star icon1
watch icon0

+ 2 other calls in file

Ai Example

1
2
3
4
5
const _s = require("underscore.string");
const str = "hello world";

const result = _s.strLeft(str, " ");
console.log(result); // Output: "hello"

In this example, we first import the underscore.string library and define a string variable str with the value "hello world". We then use the strLeft method to find the substring to the left of the first occurrence of a space character in the string, which in this case is "hello". We log the result to the console, which outputs "hello".

311
312
313
314
315
316
317
318
319
320
          //Droplet ID is avail, but we will run this command to get a more precise value: 
          cmd.run(`doctl compute droplet get ${deploy.DROPLET_NAME} --no-header`,
          (err, doctlData, stderr) => {
            if(err) log(err) 
            if(stderr) log(stderr)
            deploy.DROPLET_ID = _s.strLeft(doctlData, 'coinos-').trim()
            log(`$$$$$$$$$$ update deploy.DROPLET_ID to ${deploy.DROPLET_ID} $$$$$$$$$$$`)
            envFile = envFile + `
DROPLET_ID="${deploy.DROPLET_ID}"`
            fs.writeFileSync(envPath, envFile,'utf-8')
fork icon2
star icon0
watch icon0

+ 2 other calls in file

259
260
261
262
263
264
265
266
267
268
        self._emitEvent(BOUNDARY_CATCH_EVENT, eventName, data);
    } else {
        throw new Error("The process '" + processDefinition.name + "' has no intermediate catch event for '" + eventName + "'");
    }
} else if (taskDoneMatch){
    flowObjectName = _s.strLeft(eventName, activityEndHandlerPostfix);
    flowObject = processDefinition.getFlowObjectByName(flowObjectName);

    if(flowObject && flowObject.isWaitTask){
        self.taskDone(flowObjectName, data);
fork icon0
star icon0
watch icon2

+ 3 other calls in file

578
579
580
581
582
583
584
585
586
587
    then(null);
}

var imgurl = _s.strRight(url, "://");
console.log( 'imgurl:'+imgurl);
var host = _s.strLeft(imgurl, "/");
console.log( 'host:'+host);
//var path = _s.strRight(imgurl, "/");
var path = url;
//var fname = _s.strRightBack(imgurl, "/");
fork icon0
star icon0
watch icon0