R/utility.R

Defines functions enforceEdgeCharacter enforceTrailingSlash

enforceTrailingSlash = function(folder) {
	enforceEdgeCharacter(folder, appendChar="/")
}

enforceEdgeCharacter = function(string, prependChar="", appendChar="") {
	if (string=="" | is.null(string)) {
		return(string)
	}
	if(!is.null(appendChar)) {
		if (substr(string,nchar(string), nchar(string)) != appendChar) { # +1 ?
			string = paste0(string, appendChar)
			}
	}
	if (!is.null(prependChar)) {
		if (substr(string,1,1) != prependChar) { # +1 ?
			string = paste0(prependChar, string)
		}
	}
	return(string)
}
databio/unitar documentation built on May 21, 2021, 11:25 p.m.