相关疑难解决方法(0)

javascript正则表达式 - 看看替代方案?

这是一个在大多数正则表达式实现中都能正常工作的正则表达式:

(?<!filename)\.js$
Run Code Online (Sandbox Code Playgroud)

这匹配.js为一个以.js结尾的字符串,除了filename.js

Javascript没有正则表达式.是否有人能够组合一个替代正则表达式,实现相同的结果,并在JavaScript中工作?

这里有一些想法,但需要辅助功能.我希望用正则表达式实现它:http: //blog.stevenlevithan.com/archives/mimic-lookbehind-javascript

javascript regex

133
推荐指数
4
解决办法
10万
查看次数

将CamelCase字符串分隔为Swift中以空格分隔的单词

我想将一个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语法,并添加了大写字母的缓存,从而提高了非常长的字符串和紧密循环的性能.

string macos camelcasing ios swift

15
推荐指数
7
解决办法
4785
查看次数

在ng-repeat中显示带空格的键名

重复我在重复键值对的地方,我有没有空格的键我需要用空格显示.

我的重复:

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的关键.但我需要显示为业务驱动因素.

javascript angularjs

5
推荐指数
1
解决办法
359
查看次数

如何在驼峰式键名之间添加空格?

我创建了一个 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)

html javascript json mailgun nodemailer

4
推荐指数
1
解决办法
2261
查看次数

标签 统计

javascript ×3

angularjs ×1

camelcasing ×1

html ×1

ios ×1

json ×1

macos ×1

mailgun ×1

nodemailer ×1

regex ×1

string ×1

swift ×1