这是一个在大多数正则表达式实现中都能正常工作的正则表达式:
(?<!filename)\.js$
Run Code Online (Sandbox Code Playgroud)
这匹配.js为一个以.js结尾的字符串,除了filename.js
Javascript没有正则表达式.是否有人能够组合一个替代正则表达式,实现相同的结果,并在JavaScript中工作?
这里有一些想法,但需要辅助功能.我希望用正则表达式实现它:http: //blog.stevenlevithan.com/archives/mimic-lookbehind-javascript
我想将一个CamelCase字符串分隔成一个新字符串中以空格分隔的单词.这是我到目前为止:
var camelCaps: String {
guard self.count > 0 else { return self }
var newString: String = ""
let uppercase = CharacterSet.uppercaseLetters
let first = self.unicodeScalars.first!
newString.append(Character(first))
for scalar in self.unicodeScalars.dropFirst() {
if uppercase.contains(scalar) {
newString.append(" ")
}
let character = Character(scalar)
newString.append(character)
}
return newString
}
let aCamelCaps = "aCamelCaps"
let camelCapped = aCamelCaps.camelCaps // Produce: "a Camel Caps"
let anotherCamelCaps = "ÄnotherCamelCaps"
let anotherCamelCapped = anotherCamelCaps.camelCaps // "Änother Camel Caps"
Run Code Online (Sandbox Code Playgroud)
我倾向于怀疑这可能不是转换为以空格分隔的单词的最有效方式,如果我称之为紧密循环,或1000次.在Swift中有更有效的方法吗?
[编辑1:]我需要的解决方案对于Unicode标量应保持通用,而不是特定于罗马ASCII"A..Z".
[编辑2:]解决方案也应该跳过第一个字母,即不要在第一个字母前添加一个空格.
[编辑3:]更新了Swift 4语法,并添加了大写字母的缓存,从而提高了非常长的字符串和紧密循环的性能.
重复我在重复键值对的地方,我有没有空格的键我需要用空格显示.
我的重复:
ng-repeat="(key, value) in scenariosViewAll.collectionBookObject"
Run Code Online (Sandbox Code Playgroud)
我正在展示:
<span class="accordion-title">
{{key}}
</span>
Run Code Online (Sandbox Code Playgroud)
在控制器我推动阵列:
vm.shared.collectionFlyoutObject.BusinessDrivers.push(data);
Run Code Online (Sandbox Code Playgroud)
它的工作正常,并显示为BusinessDrivers的关键.但我需要显示为业务驱动因素.
我创建了一个 node.js 网站,潜在员工可以通过该网站申请工作。当他们提交申请表时,我使用 Nodemailer 和 mailgun 向招聘经理发送一封包含申请人信息的电子邮件。它向新申请人的对象发送了键值对,但我想在包含多个单词的键之间放置一个空格,并将它们设为大写,以便更美观一点。我怎样才能做到这一点?
这是带有输出键值对的示例电子邮件
这是发送电子邮件的代码
function sendAppliedEmail(applicant) {
let html = '<img src="" alt="logo">';
html += '<h2 style="color: black">New Applicant</h2>'
html += '<ul>';
Object.entries(applicant).forEach(([key, value]) => {
html += `<li>${key}: ${value}</li>`;
});
html += '</ul>';
Run Code Online (Sandbox Code Playgroud) javascript ×3
angularjs ×1
camelcasing ×1
html ×1
ios ×1
json ×1
macos ×1
mailgun ×1
nodemailer ×1
regex ×1
string ×1
swift ×1