jquery - 找到字符串中的字符并包装剩余的字符

时间:2016-11-21 14:47:42

标签: javascript jquery

我的标题如下:

foobar|foo

如何搜索字符' |',然后将其与右边的剩余字符一起包装?

结果应为:

foobar< span>|foo< /span>.

在网站上我们有不同长度的标题,如:

hello|my mario
you are the best|my friend

所以我想检测一下&#39; |&#39;字符并用剩余的字符包装。

2 个答案:

答案 0 :(得分:1)

受@guedes回答的启发

试试这个:

struct Vertex {
    private(set) var x, y: Float
    let hash: Int

    init(x: Float, y: Float) {
        self.x = x
        self.y = y
        hash = "\(x),\(y)".hashValue
    }

    static func ==(lhs: Vertex, rhs: Vertex) -> Bool {
        return lhs.x == rhs.x
    }
}

let vertex = Vertex(x: 1.0, y: 2.0)
print(vertex.hash)

你可以有任何你喜欢的标题.g

巴| FOO

涂鸦|。LOREM

答案 1 :(得分:0)

猜猜答案肯定是代码少 - 但另一种方式可能是:

var val = 'foobar|foo';

var before = val.substr(0, val.indexOf('|'));
var after = val.substr(val.indexOf("|") + 1); 

$('.result').empty().append( before +'<span>|' + after + '</span>');

这是您可以测试的小提琴:Fiddle link