0

我正在研究 WP7 项目。我有一个名为“URL”的字段。我只想获得网站地址。我想在 XAML 代码中实现这一点。

Example :
URL = http://www.techgig.com/skilltest/ASP-Net

Expected Result : http://www.techgig.com 

<TextBlock x:Name="website" HorizontalAlignment="Left" TextWrapping="Wrap"  Text="{Binding URL}"   FontSize="{StaticResource PhoneFontSizeNormal}" Foreground="{StaticResource PhoneAccentBrush}"/>

是否可以在 XAML 代码中执行此操作。

4

1 回答 1

0

您应该考虑在后面的代码(.cs 或 .vb)中实现这一点。我建议使用“正则表达式”来解析 URL 字符串以获得您想要的结果。有许多带有快速 Bing 或 Google 搜索的正则表达式示例。

C# 中的简单示例:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions; //needed

namespace SplitingStrings
{
    class Program
    {
        static void Main(string[] args)
        {
            string input = "http://www.yo.com/stuff/you/donot/want";
            string pattern = "(.com/)";            // Split on .com/ 

            string[] substrings = Regex.Split(input, pattern);
            foreach (string match in substrings)
            {
                Console.WriteLine("'{0}'", match);
            }

            Console.WriteLine(substrings[0] + substrings[1]); //this is what you want

            Console.ReadKey(true);
            // The method writes the following to the console: 
            //    'http://www.yo' 
            //    '.com/' 
            //    'stuff/you/donot/want'
            //    http://www.yo.com/

        }
    }
}

资料来源:MSDN

于 2012-12-13T20:23:20.837 回答