我想检索给定奇数长度字符串的中间三个字符.例如.如果
string original = "India" // expected output - "ndi"
string original = "America" // expected output - "eri"
Run Code Online (Sandbox Code Playgroud)
我尝试了以下代码,它按照要求工作,但我想知道有没有更好的方法来做同样的事情?
public string GetMiddleString (string original)
{
string trimmed = string.Empty;
int midCharIndex = (original.Length / 2);
if ((original.Length) % 2 != 0)
{
trimmed = original.Substring (midCharIndex - 1, 3);
}
else
{
trimmed = original;
}
return trimmed;
}
Run Code Online (Sandbox Code Playgroud) 我使用以下代码查找以"@"开头的每一行,并将其格式化为粗体:
foreach (var line in tweetText.Document.Blocks)
{
var text = new TextRange(line.ContentStart,
line.ContentEnd).Text;
line.FontWeight = text.StartsWith("@") ?
FontWeights.Bold : FontWeights.Normal;
}
Run Code Online (Sandbox Code Playgroud)
但是,我想使用代码来查找每个单词而不是以"@"开头的行,所以我可以格式化一个段落,如:
Blah blah blah @username blah blah blah blah @anotherusername
我有一个HTML文件,我要做的是将此文件存储到某个数组或大字符串中,然后执行所需的修改.我必须包含一些Javascripts和一些其他具有属性的元素,并且还必须消除其中的一些元素.任何人都可以帮助我做这件事.感谢您!
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title>eXe</title>
<style type="text/css">
@import url(base.css);
@import url(content.css);
</style>
<script type="text/javascript" src="common.js"></script>
<!--HERE I NEED TO INCLUDE 3 MORE JAVASCRIPTS-->
</head>
<body>
<div id="outer">
<div id="main">
<div id="nodeDecoration">
<p id="nodeTitle">
Part 1</p>
</div>
<div class="TrueFalseIdevice" id="id12">
<script type="text/javascript" src="common.js"></script>
<!--THIS JAVASCRIPT HAS TO BE ELIMINATED-->
<script type="text/javascript" src="libot_drag.js"></script>
<div class="iDevice emphasis1">
<img alt="" class="iDevice_icon" src="icon_question.gif" />
<span class="iDeviceTitle">True-False Question</span><br/>
<div class="iDevice_inner"> …Run Code Online (Sandbox Code Playgroud) 我想以这样的方式连接两个字符串,在第一个字符串的第一个字符之后,第二个字符串的第一个字符到来,然后第一个字符串的第二个字符出现,然后第二个字符串的第二个字符出现,所以上.一些示例案例解释得最好:
s1="Mark";
s2="Zukerberg"; //Output=> MZaurkkerberg
Run Code Online (Sandbox Code Playgroud)
如果:
s1="Zukerberg";
s2="Mark" //Output=> ZMuakrekrberg
Run Code Online (Sandbox Code Playgroud)
如果:
s1="Zukerberg";
s2="Zukerberg"; //Output=> ZZuukkeerrbbeerrgg
Run Code Online (Sandbox Code Playgroud)
我写了下面的代码,它给出了预期的输出,但它似乎是很多代码.有没有更有效的方法来做到这一点?
public void SpecialConcat(string s1, string s2)
{
string[] concatArray = new string[s1.Length + s2.Length];
int k = 0;
string final = string.Empty;
string superFinal = string.Empty;
for (int i = 0; i < s1.Length; i++)
{
for (int j = 0; j < s2.Length; j++)
{
if (i == j)
{
concatArray[k] = s1[i].ToString() + s2[j].ToString();
final = string.Join("", concatArray);
}
}
k++;
} …Run Code Online (Sandbox Code Playgroud) 您好我必须使用XSLT替换给定标记的多个属性,同时使用标识模板复制整个文件.使用我给定的XSLT,我可以替换一个属性(类的值)而不是另一个属性. 输入文件:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="generator" content=
"HTML Tidy for Linux/x86 (vers 11 February 2007), see www.w3.org" />
<meta http-equiv="Content-type" content="text/html; charset=us-ascii" />
<title></title>
</head>
<body>
<!--OTHER STUFF-->
<div class="LR" id="12">
</div>
<!--OTHER STUFF-->
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
输出文件:
<?xml version="1.0" encoding="utf-8"?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="generator" content=
"HTML Tidy for Linux/x86 (vers 11 February 2007), see www.w3.org" />
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
<title></title>
</head>
<body>
<!--OTHER STUFF-->
<div …Run Code Online (Sandbox Code Playgroud) 我在一篇技术论文中读过,使用XSLT在XML文件中进行修改比使用像DOM,JDOM,SAX,JSoup等XML解析器更有效,更可靠.所以我想知道XSLT是哪些参数比XML解析器更有效,更可取.(XSLT是否提供了更通用,更简单的解决方案?)感谢您.
例如:如果我有一个XML文件:
<node1>
<node2> TEXT </node2>
</node1>
Run Code Online (Sandbox Code Playgroud)
我需要输出为:
<node1>
<node2> TEXT </node2>
<script src="xyz.js"></srcipt>
</node>
Run Code Online (Sandbox Code Playgroud)
然后,我可以为此编写一个XSLT以获得所需的输出,或者我可以使用XML解析器(DOM,SAX等)编写Java程序以在所需位置插入所需元素并获得所需的输出.因此,我已经了解到XSLT被认为更有用和更有效.
我已经创建了一个单例类,当我在启动Visual Studio后第一次对它进行了优化时,它会打印出预期的结果,因为count的值最初为零,当它到达一个时它会离开循环,但是我第二次执行它,计数器值仍然保持为1,即使在我停止调试后它也没有设置回零.请帮我找出问题的解决方案.谢谢.我班的代码如下:
public partial class Singleton_class : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
CEO c1 = CEO.GetCeoObject("Rahul", "MS", 28);
CEO c2 = CEO.GetCeoObject("Ram", "MS", 26);
Response.Write(c1.name + " " + c1.qualifiaction + " " + c1.age + "<br/>");
Response.Write(c2.name + " " + c2.qualifiaction + " " + c2.age + "<br/>");
}
}
namespace Singleton
{
public class CEO
{
public static CEO c1;
public static int count;
public string name;
public string qualifiaction;
public int age; …Run Code Online (Sandbox Code Playgroud) c# ×4
asp.net ×3
string ×3
xml ×2
xslt ×2
arrays ×1
c#-4.0 ×1
counter ×1
dom ×1
file ×1
formatting ×1
html ×1
java ×1
javascript ×1
jdom ×1
richtextbox ×1
wpf ×1
xhtml ×1
xml-parsing ×1
xslt-1.0 ×1