小编Cra*_*aig的帖子

XSLT concat字符串,删除最后一个逗号

我需要使用XSLT构建一个字符串,并用逗号分隔每个字符串,但在最后一个字符串后不包含逗号.在下面的例子中,如果我有Distribution节点而不是Note节点,我将有一个尾随逗号.无论如何,我不知道将字符串构建为变量,然后截断XSLT中的最后一个字符.这也是使用Microsoft XSLT引擎.

我的字符串=

<xsl:if test="Locality != ''">
  <xsl:value-of select="Locality"/>,
</xsl:if>
<xsl:if test="CollectorAndNumber != ''">
  <xsl:value-of select="CollectorAndNumber"/>,
</xsl:if>
<xsl:if test="Institution != ''">
  <xsl:value-of select="Institution"/>,
</xsl:if>
<xsl:if test="Distribution != ''">
  <xsl:value-of select="Distribution"/>,
</xsl:if>
<xsl:if test="Note != ''">
  <xsl:value-of select="Note"/>
</xsl:if>
Run Code Online (Sandbox Code Playgroud)

[男人必须有更好的方式进入这个问题文本框:(]

xslt concatenation

29
推荐指数
2
解决办法
7万
查看次数

如何添加polyfill以支持Edge中的finally()?

我正在使用axios库并使用then(),catch()和finally().在Chrome中完美运行.但是finally()方法在MS Edge中不起作用.我研究过使用polyfills或垫片,我迷路了.我没有使用webpack或转换,也不打算添加它们.我需要保持这个简单.如何添加polyfill以确保finally()在Edge中有效?谢谢!

javascript finally promise polyfills

8
推荐指数
1
解决办法
1805
查看次数

如何使用正则表达式使用前缀字符进行拆分?

我想拆分示例字符串:

〜彼得〜洛伊丝〜克里斯〜梅格〜的Stewie

在角色上~有结果

Peter
Lois
Chris
Meg
Stewie

在javascript或C#中使用标准字符串拆分函数,第一个结果当然是空字符串.我想避免忽略第一个结果,因为第一个结果可能实际上是一个空字符串.

我一直在使用正则表达式摆弄,我很难过.我敢肯定有人遇到了这个优雅的解决方案.

regex split character prefix

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

如何加速jquery:选择的选择器?

我在一个包含3830个元素的网页中有一个下拉列表.我知道,过分但无论如何.

在jquery中,我使用以下语句获取所选的选项值:

$("#institutionCombo:selected").val();

在找到选择之前有一个明显的暂停.获得该值后,我将其插入页面上的文本框中,因此我知道速度有多快.另外,我在Firebug中使用断点检查了它.

如果我去上学并使用这个javascript:

var div = document.getElementById("maindiv");
var select = div.getElementsByTagName("select")[0];
var ix = select.selectedIndex;
var instId = select.options [ix] .value;

这种速度是瞬间的.

在jquery中是否有某些东西使得:当数字变得过高时,选择的选择器会如此慢?我想在我的脚本中坚持使用jquery,有没有人建议加快在jquery中找到所选的选项?

谢谢,

克雷格

performance jquery selectedindex selected selector

3
推荐指数
1
解决办法
5470
查看次数

C#UDP广播客户端/服务器不起作用

我正在使用.NET 2.0并创建了一个相当简单的udp广播应用程序和UDP侦听器.

听众代码:

Socket listener = new Socket( AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp );
IPEndPoint localEndPoint = new IPEndPoint( IPAddress.Any, 11000 );
listener.Bind( localEndPoint );
EndPoint ep = (EndPoint)localEndPoint;
Console.WriteLine("Ready to receive…");
byte[] data = new byte[1024];
int recv = listener.ReceiveFrom(data, ref ep);
string stringData = Encoding.ASCII.GetString(data, 0, recv);
Console.WriteLine("received: {0} from: {1}", stringData, ep.ToString());
listener.Close();
Run Code Online (Sandbox Code Playgroud)

服务器代码:

int groupPort = 11000;
IPEndPoint groupEP = new IPEndPoint( IPAddress.Parse( "255.255.255.255" ), groupPort );

if ( radioButton2.Checked )
{
    groupEP = new IPEndPoint( IPAddress.Broadcast, groupPort …
Run Code Online (Sandbox Code Playgroud)

c# sockets udp broadcast

1
推荐指数
1
解决办法
2万
查看次数

你能让 flexbox 背景高度相同吗?

我正在使用 flexbox 显示,它工作正常。除非我碰巧在其中一个 div 上使用了背景颜色,否则该颜色不会覆盖 div 的整个高度。它最终看起来像这样——

在此处输入图片说明

当然,我想要的是背景颜色扩展到与右侧的 div 相同的高度。这甚至可以用 flexbox 实现吗?

.row {
    display: flex;
    align-items: center;
}
.left {
    flex: 1 0 auto;
    background-color: wheat;
}
.right {
    flex: 1 0 auto;
}
Run Code Online (Sandbox Code Playgroud)
<div class="row">
    <div class="left">Some text</div>
    <div class="right">
        <input type="text" style="height:40px" />
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

html css flexbox

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